MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。

早在1999年,IBM的Andy Stanford-Clark博士以及Arcom公司ArlenNipper博士发明了MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)技术[1] 。据Andy Stanford-Clark博士称,MQTT将在今年和明年呈现爆炸式增长。

Nodejs MQTT

mqtt.js is a library for the MQTT protocol, written in JavaScript to be used in node.js.

  1. var mqtt = require('mqtt')
  2. client = mqtt.createClient(1883, 'localhost');
  3. client.subscribe('presence');
  4. client.publish('presence', 'Hello mqtt');
  5. client.on('message', function (topic, message) {
  6. console.log(message);
  7. });
  8. client.end();