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.