如何在Mosca中向多个接口广播相同的消息

时间:2018-06-16 00:54:46

标签: node.js mqtt iot aws-iot mosca

我有2个接口,一个mqtt,一个用于websocket。我注意到如果我有一个后端,mqtt不会路由到websocket。

我创建了mosca服务器,如下所示:

server = new mosca.Server(
  {
    interfaces: 
    [
      { type: "mqtt", port: 1883 },
      {
        type: "mqtts",
        port: 8443,
        credentials: { keyPath: SECURE_KEY, certPath: SECURE_CERT }
      },
      { type: "http", port: 4000, bundle: true }
    ],
    onQoS2publish: "noack", 
    logger: { name: 'MoscaServer', level: 'debug' },
    backend: {
      type: "mqtt",
      json: false,
      mqtt: require("mqtt"),
      key: filesys.readFileSync(__dirname + "/certs/private.key"),
      cert: filesys.readFileSync(__dirname + "/certs/cert.pem"),
      ca: filesys.readFileSync(__dirname + "/certs/rootCA.cer"),
      clientId: "randomClientId",
      port: 8883,
      host: "<aws IOT endpoint>.iot.<aws region>.amazonaws.com",
      rejectUnauthorized: false,
      protocol: "mqtts"
    },
  }
);

我需要做什么才能在所有3:mqtt,websocket和后端之间进行路由?

谢谢!

0 个答案:

没有答案