#javascript #node.js #hivemq
#javascript #node.js #hivemq
Вопрос:
Я настроил сервер HiveMQ и установил пакет MQTT npm в node js. Я опубликовал сообщение на сервере HiveMQ из другой системы в той же сети.Я хочу подписаться на сообщение асинхронно. Как этого добиться? Фрагмент кода :
Опубликовано из другой системы в HiveMQ
client.on('connect', function(){
client.publish('Test', 'test Message');
});
Хотите подписаться из HiveMQ асинхронно
client.on('connect', function(){
client.subscribe('Test');
});
client.on('message', function(topic, message){
});
Комментарии:
1. Это выглядит правильно — вы не показали свой
.connect
вызов, но я предполагаю, что вы поняли это правильно2. спасибо за ответ Jaromanda, я могу правильно получить сообщение от брокера MQTT [HiveMQ], но оно находится в состоянии блокировки [Синхронно].. но я хочу, чтобы это работало асинхронно. var client = mqtt. Клиент (IP-адрес сервера HiveMQ);
3. Извините, не понял, что HiveMQ не был брокером MQTT
4. любой подход, при котором я могу использовать «subscribe» асинхронно.
5. вы находитесь в обратном вызове connect