遵循这两个教程(https://www.anavi.org/article/182/和http://wei-meilin.blogspot.tw/2014/05/red-hat-openshift-xpaas-simple-mqtt.html)我已经使用JBoss Fuse安装了一个MQTT Broker。
虽然我的mqtt容器在一段时间后消失了(我不知道为什么)但我可以进行端口转发并测试代理。
但我想知道如何直接连接到经纪人。你知道怎么做吗?
我已经尝试过本教程(http://training.runcloudrun.com/advanced/16-Network-and-Protocols.md.html - AMQ示例),但我无法访问" /var/lib/openshift/.httpd.d/sniproxy.cfg"
答案 0 :(得分:2)
我是您指出的第一个教程的作者。如果您想在没有本地端口转发的情况下使用MQTT,请查看我博客文章中的注释以及演示SNI功能的AMQ盒式磁带:
端口转发对于实际情况不方便,特别是如果MQTT客户端正在使用微控制器等嵌入式设备,建议使用SNI代理,如下所述:http://training.runcloudrun.com/advanced/16-Network-and-Protocols.md.html
答案 1 :(得分:1)
我使用的是在线Openshift,该功能是only available for Enterprise edition。
为什么Openshift在在线模式下没有此功能(完成)?
答案 2 :(得分:0)
解决方法之一就是使用带有DIY墨盒的mqtt over websocket功能。参见SO问题" How can I access socket through Openshift"有关如何在openshift上运行websocket的更多细节的一些指示。
mosquitto似乎已实现了websocket功能,但我还没有通过测试验证。