是否可以创建几个具有相同方法名称的服务代理?

问题描述 投票:0回答:1

第一个服务代理:

包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

service proxy vert.x
1个回答
0
投票

不,据我所知这是不可能的,因为方法名称被转换为事件总线地址:创建、读取、更新、删除。但已经有一段时间没有使用服务了。

编辑:只需阅读文档即可。方法映射到操作,服务有一个地址。也许静态创建方法导致了这里的问题。

© www.soinside.com 2019 - 2024. All rights reserved.