这就是我想要做的:
我想使用 MQTT 连接我的客户端到 Node.JS server 然后从那里(Node.JS服务器)我想处理所有pub / sub . 当客户端发布任何消息时,它将转到 Node.JS server 并从那里发送到 RabbitMQ 并反向为订户 .
流程如下: -
MQTT - > Node.JS - > RabbitMQ .
Edit:
Server.Js
var mosca = require('mosca')
var pubsubsettings = {
type: 'mqtt',
json: false,
mqtt: require('mqtt'),
host: '127.0.0.1',
port: 1883
};
var settings = {
port: 1883,
backend: pubsubsettings
};
var server = new mosca.Server(settings);
server.on('ready', setup);
function setup() {
console.log('Mosca server is up and running')
}
server.on('clientConnected', function (client) {
console.log('client connected', client.id);
});
server.on('published', function (packet, client) {
console.log('Published : ', packet.payload);
});
server.on('subscribed', function (topic, client) {
console.log('subscribed : ', topic);
});
// fired when a client subscribes to a topic
server.on('unsubscribed', function (topic, client) {
console.log('unsubscribed : ', topic);
});
server.on('clientDisconnecting', function (client) {
console.log('clientDisconnecting : ', client.id);
});
server.on('clientDisconnected', function (client) {
console.log('clientDisconnected : ', client.id);
});
这是我在 mosca 主页上找到的 . 我为 RabbitMQ 连接添加了几行 .
现在我想创建一个可以连接到这个 Node.JS 服务器的客户端 . 但我无法弄清楚连接的方式 .