Ich möchte node.js Mosca MQTT-Broker in einer eingebetteten Weise verwenden.MQTT Embedded Mosca ohne Broker
Aus der Dokumentation scheint es, dass Embedded Mosca einen externen Broker wie Mosquitto, AMQP, ZeroMQ, Redis verwenden muss. Im Fall von stand-alone mosca ist kein externer Broker erforderlich. Kann eine Embedded-Mosca so betrieben werden, dass kein externer Broker wie Stand-Alone-Mosca verwendet wird?
Wenn dies getan werden kann, wie sollte der Code, der unten redis verwendet, geändert werden?
var mosca = require('mosca')
var ascoltatore = {
type: 'redis',
redis: require('redis'),
db: 12,
port: 6379,
return_buffers: true, // to handle binary payloads
host: "localhost"
};
var moscaSettings = {
port: 1883,
backend: ascoltatore,
persistence: {
factory: mosca.persistence.Redis
}
};
var server = new mosca.Server(moscaSettings);
server.on('ready', setup);
server.on('clientConnected', function(client) {
console.log('client connected', client.id);
});
// fired when a message is received
server.on('published', function(packet, client) {
console.log('Published', packet.payload);
});
// fired when the mqtt server is ready
function setup() {
console.log('Mosca server is up and running')
}
Dieser Satz ** Kann eine eingebettete Mosca so ausgeführt werden, dass kein externer Broker .. ** keinen Sinn macht. ** Die Mosca ist der Makler ** – Molda