将GRPC服务方法用于每种方法的不同端口,而不是一个端口的整个应用程序
@GRpcService
public class GRPCServiceImpl extends Grpc.ImplBase {
@Override
public void updateDetail(UpdateDetail.UpdateDetailRequest request, StreamObserver<UpdateDetail.UpdateDetailResponse> responseObserver) {
}
@Override
public void profileUpdate(Update.UpdateRequest request, StreamObserver<Update.UpdateResponse> responseObserver) {
}
@Override
public void update(Update.UpdateRequest request, StreamObserver<Update.UpdateResponse> responseObserver) {
}
在我的Spring-Boot应用程序中,我有类似上述课程和方法。有几种方法。此服务以默认端口6565。并通向6565端口,所有这些方法都在执行。我需要这些方法可以用每种方法的端口暴露,因为到达的请求被定向到无法更改的不同端口。因此,不同的方法应使用不同的端口聆听。我不能为每种方法提供很少的应用程序,因为这些方法属于相关任务。
目前,我正在使用以下依赖关系,
<dependency>
<groupId>io.github.lognet</groupId>
<artifactId>grpc-spring-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
我听说使用Apache Camel可以完成此方法的曝光。是否有其他方法可以保持上述依赖性?还是我可以实现这一目标的任何其他方法?感谢帮助
@GRpcService
public class GRPCServiceImpl extends Grpc.ImplBase {
@Override
public void updateDetail(UpdateDetail.UpdateDetailRequest request, StreamObserver<UpdateDetail.UpdateDetailResponse> responseObserver) {
}
@Override
public void profileUpdate(Update.UpdateRequest request, StreamObserver<Update.UpdateResponse> responseObserver) {
}
@Override
public void update(Update.UpdateRequest request, StreamObserver<Update.UpdateResponse> responseObserver) {
}
In my spring-boot application, I have class and methods like the above. There are a few methods. This service is exposed with default port 6565. And with the call to 6565 port, all those methods are executing. I need these methods to expose with a port for each method because coming requests are directed to different ports which cannot be changed. So different methods should be listening with different ports. I cannot have few applications for each method because those methods belong to related tasks.
Currently, I am using the following dependency,
<dependency>
<groupId>io.github.lognet</groupId>
<artifactId>grpc-spring-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
I heard this method expose thing can be done using apache camel. Is there any other way to do this with keeping the above dependency? or any other ways I can achieve this ?. Appreciate the help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正确理解您,您有3种GRPC方法,您想在3个不同的端口中公开。
最好的方法是:
官方Java Grpc文档。
If I understood you correctly, you have 3 gRPC methods which you want to expose in 3 different ports.
The best way is to:
Official Java gRPC Docummentation.