首页 > 解决方案 > 连接到多个代理时如何知道哪个代理发布了消息

问题描述

我有一些 javascript 代码通过使用 2 个不同的客户端对象连接/订阅两个代理。我的问题是如何在我的 onMessageArrived 中判断消息来自何处。我收到了消息,但我不知道哪个经纪人是消息来源。有没有办法知道这一点?

标签: clientmqtt

解决方案


你不能

解决方法是具有 3 个onMessageArrived功能:

client1.onMessageArrived = onMessageArrivedOne;
client2.onMessageArrived = onMessageArrivedTwo;

function onMessageArrivedOne(message) {
  message.broker = 1;
  onMessageArrived(message)
}

function onMessageArrivedTwo(message) {
  message.broker = 2;
  onMessageArrived(message)
}

function onMessageArrived(message) {
  //do what you need
}

推荐阅读