【发布时间】:2019-11-05 02:36:38
【问题描述】:
在 Java 中运行基于 gRPC 的 Java 客户端服务器应用程序。我能够为服务器生成存根,但是当涉及到服务内通信时,我无法为恰好是在wildfly中运行的war文件的客户端应用程序生成存根。这是概述。
服务器 -> 产品(在容器中运行的 Jar)
客户端 -> 在 Wildfly 上运行的 War 文件
客户端正在公开一个休息端点,该端点依次调用服务器。
我的理解是我应该在 1 和 2 之间共享 proto 文件。下面的 proto 被复制到 src/main/proto 下的 1 和 2
service ProductService {
rpc findAll(google.protobuf.Empty) returns (Product);
}
message Product {
string id = 1;
string name = 2;
}
问题。我对在两个隔离的应用程序之间共享协议文件然后通过生成的存根在两者之间进行通信的理解是否正确。
【问题讨论】: