【发布时间】:2015-05-04 11:05:13
【问题描述】:
无法使用 node.js mqtt 客户端连接到我的 RabbitMQ 服务器(启用 MQTT 适配器)。它们之间是否存在兼容性问题?
我可以使用 bluerhinos MQTT PHP 库连接到队列,所以我知道队列名称和主机名等是正确的,并且正在正确检索消息
Node.js 应用程序
var mqtt = require('mqtt');
var mqttClient = mqtt.connect('mqtt://rabbit:1883');
mqttClient.on('connect', function() {
console.log("connected");
});
mqttClient.publish('queue', 'message');
PHP
require("vendor/bluerhinos/phpmqtt/phpMQTT.php");
$mqtt = new phpMQTT("rabbit", 1883, "clientId");
if ($mqtt->connect()) {
$mqtt->publish("queue","Hello World! at ".date("r"),1);
$mqtt->close();
}
MQTT.js默认生成一个随机的client id,所以与没有设置client id无关。
【问题讨论】: