Librmdp
A ruby implementation of the majordomo pattern http://rfc.zeromq.org/spec:7
At this stage it's in POC stage. Use at own risk.
Installation
Add this line to your application's Gemfile:
gem 'librmdp'
And then execute:
$ bundle
Or install it yourself as:
$ gem install librmdp
Usage
Start a broker
broker = Majordomo::Broker.new
broker.mediate
Build a worker with 'echo' as service name
worker = Majordomo::Worker.new(Majordomo::Config.new, 'echo')
loop do
request = worker.receive_message(reply_to = '')
# do something with a request
worker.send_message(request, reply_to)
end
Build a client
client = Majordomo::AsyncClient.new(Majordomo::Config.new)
client.send_message('echo', 'a')
response = client.receive_message
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request