如何通过Openshift访问套接字


How can I access socket through Openshift

我在Openshift.com中注册并创建一个catridge。但是当我需要部署Mosquitto,一个MQTT服务器,它是通过tcp或ssl协议访问的,并且我需要从公共IP访问。Openshift只是通过80/443端口将http/https协议重定向到8080吗是否可以在Openshift中使用套接字通信?

我在Openshift中创建了两个应用程序,一个用于推送,另一个用于web部署,为了让mosquitto服务监听8080,我停止了apache服务。但只有当我用https协议发送post请求时,它才能访问服务器一段时间并断开连接。

我认为这可能会为您指明正确的方向https://www.openshift.com/blogs/paas-websockets.

为了保存读者的一些读数,niharvey的答案中涉及的步骤:

  • 在你的openshift账户中创建一个diy应用程序
  • Git签出代码
  • 添加您自己选择的将绑定到$OPENSHIFT_DIY_IP:$OPENSHIFT_DIY_PORT的websocket应用程序
  • 修改用于启动和停止应用程序的操作挂钩。按下代码
  • 从客户端,通过您的应用程序url连接到ws://8000端口或wss://8443端口

刚刚验证了这些步骤是否按预期工作。