Pure Ruby gem that implements the MQTT protocol, a lightweight protocol for publish/subscribe messaging.
You may get the latest stable version from Rubygems:
$ gem install mqtt
require 'rubygems'
require 'mqtt'
# Publish example
MQTT::Client.connect('test.mosquitto.org') do |c|
c.publish('topic', 'message')
end
# Subscribe example
MQTT::Client.connect('test.mosquitto.org') do |c|
# If you pass a block to the get method, then it will loop
c.get('test') do |topic,message|
puts "#{topic}: #{message}"
end
end
- Only QOS 0 currently supported
- MQTT Homepage: http://www.mqtt.org/
- GitHub Project: http://github.com/njh/ruby-mqtt
- API Documentation: http://rubydoc.info/gems/mqtt/frames
The ruby-mqtt gem is licensed under the terms of the MIT license. See the file LICENSE for details.
- Author: Nicholas J Humfrey
- Email: njh@aelius.com
- Home Page: http://www.aelius.com/njh/