Подключение к Solace с использованием paho-mqtt (JavaScript) - PullRequest
0 голосов
/ 18 февраля 2019

Я использую пример брокера утешения (используя команду здесь ) и пытаюсь подключиться к нему из веб-браузера.Мне удалось подключиться к нему с помощью клиентских библиотек, но я понимаю, что можно подключиться к нему с помощью библиотеки paho-mqtt.К сожалению, все примеры для библиотеки Java, которая использует другой API соединения.У кого-нибудь есть пример, который буквально называется «mqtt.Connect» и получает успешный код возврата?

1 Ответ

0 голосов
/ 27 февраля 2019

Solace полностью поддерживает библиотеки Eclipse Paho MQTT ... проблема в том, что быстрое и грязное начало работы на этой странице (новое расположение: https://solace.com/software/getting-started/) не предоставляет все необходимые порты. К сожалению,Docker нужны открытые (опубликованные) порты, определенные во время создания (если вы не работаете на компьютере с Linux и не создали свой контейнер Docker с сетью «хост»). Поэтому, если вы используете Docker для Windows или Docker для Mac, вы 'Вам придется воссоздать ваш контейнер.

Порт MSTT не-TLS WebSockets по умолчанию - 8000. (Существует еще куча: https://docs.solace.com/Configuring-and-Managing/SW-Broker-Specific-Config/SW-Broker-Configuration-Defaults.htm). Таким образом, ваша команда создания контейнера будет выглядеть примерно так:

docker run -d -p 8000:8000 -p 8080:8080 -p 55555:55555 -p:80:80 --shm-size=2g --env username_admin_globalaccesslevel=admin --env username_admin_password=admin --name=solacePSPlusStandard solace/solace-pubsub-standard

Это должно позволить вашему API Paho JS подключаться! Возможно, на всякий случай добавьте также порты 1883 (MQTT через TCP) и 9000 (REST-сообщения).

...