Как подключиться к моему MQTT-брокеру в Openshift
Следуя этим двум учебникам ( https://www.anavi.org/article/182/ и http://wei-meilin.blogspot.tw/2014/05/red-hat-openshift-xpaas-simple-mqtt.html) Я установил MQTT-брокер, используя JBoss Fuse.
Хотя мой mqtt-контейнер исчезает через некоторое время (я не знаю почему), я могу сделать переадресацию портов и протестировать брокера.
Но я хотел бы знать, как подключиться напрямую к брокеру. Ты знаешь как это сделать?
Я пробовал этот учебник ( http://training.runcloudrun.com/advanced/16-Network-and-Protocols.md.html - пример AMQ), но у меня нет доступа к "/var/lib/openshift/.httpd.d/sniproxy.cfg"
3 ответа
Я использовал Online Openshift, и эта функция доступна только для версии Enterprise.
Почему в Openshift эта функция (полная) отсутствует в онлайн-режиме?
Я автор первого урока, который вы указали. Если вы хотите использовать MQTT без локальной переадресации портов, ознакомьтесь с замечанием к статье в моем блоге и картриджем AMQ, демонстрирующим функции SNI:
Переадресация портов не удобна в реальных случаях, особенно если клиенты MQTT работают на встроенных устройствах, таких как микроконтроллеры, и рекомендуется использовать прокси-сервер SNI, как описано здесь: http://training.runcloudrun.com/advanced/16-Network-and-Protocols.md.html
Один из способов обойти это - использовать функцию mqtt over websocket с DIY-картриджем. Посмотрите SO вопрос " Как я могу получить доступ к сокету через Openshift" для некоторых указателей для получения дополнительной информации о том, как запустить websocket в openshift.
В Mosquitto, похоже, реализована функция websocket, хотя я не проверял ее при тестировании.