@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Inherited
public @interface Agent
For the specification, each agent should only publish one typed server.
It's defined by our team, it means that any standard verticle should not
contain different typed server instances.
But one agent could contain more than one servers distinguished by port.
( Correct ): 1.Agent1 -- 2.HTTP -- 3.HttpServer1, HttpServer2;
( Corrent ): 1.Agent1 -- 2.HTTP -- 3.HttpServer1
( Wrong ): 1.Agent1 -- 2.HTTP -- 3.HttpServer1, RpcServer1;