Подключение к Solace с помощью paho-mqtt (JavaScript)

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

Отредактируйте вопрос, чтобы показать нам, что вы пробовали. Также включите информацию о подключении, которую вы предоставили другим клиентским библиотекам.

hardillb 18.02.2019 13:44

Поддерживает ли Solace MQTT через WebSockets?

hardillb 20.02.2019 08:52

Хороший вопрос. Это предполагает, что ответ положительный: solace.com/products/apis-протоколы

Julian Birch 20.02.2019 11:03

Вам все еще нужно отредактировать вопрос с тем, что я просил вчера, если вам нужна помощь.

hardillb 20.02.2019 11:08
Альтернативные WebSockets для netty/java: удвоение пропускной способности небольших сообщений
Альтернативные WebSockets для netty/java: удвоение пропускной способности небольших сообщений
Этот пост - краткая презентация netty-websocket-http1 - альтернативной netty/java реализации RFC6455 - протокола WebSocket.
Очень простая установка Websocket с помощью Deno без каких-либо пакетов
Очень простая установка Websocket с помощью Deno без каких-либо пакетов
Здесь мы рассмотрим, как можно использовать Websocket в Deno и развернуть его в Deno deploy. Мы будем слушать Websocket, а также отправлять сообщения.
0
4
284
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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).

Другие вопросы по теме