如何在 Openshift 中连接到我的 MQTT Broker

How to connect to my MQTT Broker in Openshift

按照这两个教程 (https://www.anavi.org/article/182/ and http://wei-meilin.blogspot.tw/2014/05/red-hat-openshift-xpaas-simple-mqtt.html),我已经使用 JBoss Fuse 安装了 MQTT Broker。

虽然我的 mqtt-container 在一段时间后消失了(我不知道为什么)我可以进行端口转发并测试代理。

但我想知道如何直接连接到代理。你知道怎么做吗?

我试过本教程(http://training.runcloudrun.com/advanced/16-Network-and-Protocols.md.html - AMQ 示例)但我无法访问“/var/lib/openshift/.httpd.d/sniproxy.cfg”

我使用的是在线 Openshift,该功能是 only available for Enterprise edition

为什么Openshift在线模式下没有这个功能(完整)?

我是您指出的第一个教程的作者。如果您想在没有本地端口转发的情况下使用 MQTT,请查看我博客文章中的备注和演示 SNI 功能的 AMQ 盒:

The port forwarding is not convenient for real life cases, especially if the MQTT clients are working on embedded devices such as microcontrollers and it is recommended to use a SNI Proxy as explained here: http://training.runcloudrun.com/advanced/16-Network-and-Protocols.md.html

一种解决方法是使用带有 DIY 墨盒的 mqtt over websocket 功能。有关如何在 openshift 上 运行 websocket 的更多详细信息,请参阅 SO 问题“How can I access socket through Openshift”。

mosquitto 似乎已经实现了 websocket 功能,虽然我还没有通过测试来验证它。