Используя javascript, могу ли я подключиться к брокеру MQTT один раз, когда мой сайт загрузится, и получать какие-либо входящие сообщения, несмотря на переход к нескольким файлам html / js? - PullRequest
1 голос
/ 15 мая 2019

Я запускаю локальное веб-приложение, использующее комбинацию файлов html и javascript. Я успешно настроил клиент Paho MQTT в исходном файле javascript, который позволяет мне публиковать сообщения для моего локального брокера, а также просматривать в консоли все сообщения, опубликованные этому брокеру. Однако, как только я перехожу на новую веб-страницу, которая загружает другой файл javascript, клиент умирает, и я больше не получаю входящие сообщения.

Я пытался сохранить объект клиента с помощью sessionStorage, но это не работает.

Повторное подключение при каждой загрузке страницы javascrpt не будет работать, поскольку сообщения могут поступать постоянно, и мы не можем отбросить их во время повторного подключения.

Полагаю, мне интересно, можно ли подключиться к брокеру за пределами области текущего запускаемого файла javascript, или глобальная область этого текущего файла является конечной глобальной областью, которую распознает механизм javascript?

Если решения не существует, могу ли я открыть окно в фоновом режиме, добавить все новые сообщения в очередь и поделиться ими с главным окном?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...