第一个服务代理:
包com.test.resource.handler;
@ProxyGen 公共接口ResourceContract {
static ResourceContract create(Vertx vertx, Logger logger) {
return new ResourceHandler(vertx, logger);
}
static ResourceContract createProxy(Vertx vertx, String address) {
return new ResourceContractVertxEBProxy(vertx, address);
}
void create();
void read();
void update();
void delete();
}
和第二个服务代理:
包 com.test.agent.handler;
@ProxyGen 公共接口 AgentContract {
static AgentContract create(Vertx vertx, Logger logger) {
return new AgentHandler(vertx, logger);
}
static AgentContract createProxy(Vertx vertx, String address) {
return new AgentContractVertxEBProxy(vertx, address);
}
void create();
void read();
void update();
void delete();
}
在构建过程中收到错误:
Overloaded methods are not allowed in ProxyGen interfaces
不,据我所知这是不可能的,因为方法名称被转换为事件总线地址:创建、读取、更新、删除。但已经有一段时间没有使用服务了。
编辑:只需阅读文档即可。方法映射到操作,服务有一个地址。也许静态创建方法导致了这里的问题。