![](/img/trans.png)
[英]GRPC With Ruby: How To Call Ruby Methods In App From GRPC Server?
[英]How to handle multiple ruby services in gRPC server
在 Rails 项目中开发基于 gRPC 的服务。 假设我有两个服务ProductService
和UserService
实现。
我的 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.