当连接到多个代理时,如何知道哪个代理发布了消息
how to know which broker published message when connected to multiple brokers
我有一些 javascript 代码,通过使用 2 个不同的客户端对象 connects/subscribes 给两个代理。我的问题是如何在我的 onMessageArrived 中判断消息来自何处。我收到了消息,但我无法确定消息来源是哪个经纪人。有办法知道吗?
你不能
解决方法是使用 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
}
我有一些 javascript 代码,通过使用 2 个不同的客户端对象 connects/subscribes 给两个代理。我的问题是如何在我的 onMessageArrived 中判断消息来自何处。我收到了消息,但我无法确定消息来源是哪个经纪人。有办法知道吗?
你不能
解决方法是使用 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
}