Как обрабатывать несколько ruby сервисов на сервере gRP C - PullRequest
0 голосов
/ 22 апреля 2020

Разработка сервисов на основе gRP C в проекте Rails. Предположим, у меня есть две службы ProductService и UserService.

Мой GRP C код сервера:

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

Как я могу читать в GRP C ruby метод ввода исходного кода в handle метод ожидает, что service будет либо классом, включающим GRPC::GenericService и чью новую функцию можно вызывать без аргумента, либо любым экземпляром такого класса.

1 Ответ

0 голосов
/ 22 апреля 2020

Документ для gRP C в ruby не уточняет, но попробуйте это:

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
...