Я запускаю пример брокера утешения (используя команду здесь) и пытаюсь подключиться к нему из веб-браузера. Мне удалось подключиться к нему с помощью клиентских библиотек, но я понимаю, что к нему можно подключиться с помощью библиотеки paho-mqtt. К сожалению, все примеры относятся к библиотеке Java, которая использует другой API подключения. У кого-нибудь есть пример, который буквально только что вызвал «mqtt.Connect» и получил успешный код возврата?
Поддерживает ли Solace MQTT через WebSockets?
Хороший вопрос. Это предполагает, что ответ положительный: solace.com/products/apis-протоколы
Вам все еще нужно отредактировать вопрос с тем, что я просил вчера, если вам нужна помощь.


Solace полностью поддерживает библиотеки Eclipse Paho MQTT... проблема в том, что быстрое начало работы на этой странице (новое местоположение: https://solace.com/software/getting-started/) не предоставляет все необходимые порты. К сожалению, Docker нуждается в открытых (опубликованных) портах, определенных во время создания (если только вы не работаете на компьютере с Linux и не создали свой контейнер Docker с сетью «хост»). Поэтому, если вы используете Docker для Windows или Docker для Mac, вам придется заново создать свой контейнер.
Порт MQTT WebSockets по умолчанию без TLS — 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
Это должно позволить вашему Paho JS API подключиться! Возможно, на всякий случай добавьте порты 1883 (MQTT через TCP) и 9000 (обмен сообщениями REST).
Отредактируйте вопрос, чтобы показать нам, что вы пробовали. Также включите информацию о подключении, которую вы предоставили другим клиентским библиотекам.