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