Griffin is gRPC server which supports multi process by using serverengine. Griffin also supports building gRPC client.
Add this line to your application's Gemfile:
gem 'griffin'And then execute:
$ bundle
Or install it yourself as:
gem install griffin
class GreeterServer < Helloworld::Greeter::Service
  def say_hello(hello_req, _unused_call)
    Helloworld::HelloReply.new(message: "Hello #{hello_req.name}")
  end
end
Griffin::Server.configure do |c|
  c.bind '127.0.0.1'
  c.port 50051
  c.services GreeterServer.new
  c.workers 2 # A number of worker process
end
Griffin::Server.run- cookpad/griffin-interceptors collection of interceptors
bundle install
Bug reports and pull requests are welcome on GitHub at https://github.com/cookpad/griffin.
The gem is available as open source under the terms of the MIT License.