client - 连接到多个代理时如何知道哪个代理发布了消息
问题描述
我有一些 javascript 代码通过使用 2 个不同的客户端对象连接/订阅两个代理。我的问题是如何在我的 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
}
推荐阅读
- c - 为什么有时使用管道执行乒乓球程序会失败?
- spring-boot - 登录到 keycloak 后为 Spring Boot API 获取 401。但是如果用户没有登录到 keycloak,它就可以工作
- java - 无法启动多个 idempeire swing 客户端
- python - 在 Keras 中切片张量时的问题
- angular - 使用 gapi (typescript) 发送电子邮件在“已发送”框中显示错误编码的电子邮件
- loops - 在一个循环中遍历两个数组?
- javascript - 在功能性 React 组件中使用 .bind() 是否推荐?
- android - Up.setVisibility(View.VISIBLE);不显示按钮
- r - 大数据集的行操作
- inheritance - 我的子窗格未添加到我的主编译器 JavaFX 中