繁体   English   中英

gRPC服务器如何处理多个ruby服务

[英]How to handle multiple ruby services in gRPC server

在 Rails 项目中开发基于 gRPC 的服务。 假设我有两个服务ProductServiceUserService实现。

我的 GRPC 服务器代码:

server = GRPC::RpcServer.new
server.add_http2_port([ENV['GRPC_HOST'], ENV['GRPC_PORT']].join(':'), :this_port_is_insecure)
server.handle(AuthService) # I cannot pass like server.handle([AuthService, UserService]
server.run_till_terminated

正如我在 GRPC ruby 下阅读的那样, handle方法的源代码输入期望服务是包含GRPC::GenericService的 class,并且可以在没有参数的情况下调用其新的 function 或此类 class 的任何实例。

ruby 中的 gRPC 文档没有阐明,但试试这个:

require 'YOUR_auth_service'
require 'YOUR_user_service'

server = GRPC::RpcServer.new
server.add_http2_port([ENV['GRPC_HOST'], ENV['GRPC_PORT']].join(':'), :this_port_is_insecure)
server.handle(AuthService)
server.handle(UserService) # THIS IS THE ADDTION TO ABOVE CODE
server.run_till_terminated

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM