免费PaaS,无需/无需更少的端口转发即可绑定到自定义端口



我目前正在从事一个具有以下要求的项目。

  1. 该应用程序是用Python、编写的

  2. 应用程序有两个线程在任何实例上运行,一个是"服务器",另一个是"应用程序逻辑"。

  3. 服务器在端口6000(或任何此类自定义端口)上侦听并读取传入消息(纯文本命令),然后将该消息传递给应用程序逻辑,应用程序逻辑处理输入,创建输出,然后将出站消息传递给服务器。

  4. 然后,服务器将写入客户端的端口7000(或任何这样的固定端口,客户端专门从其上述端口读取)

到目前为止,我已经尝试过谷歌应用程序引擎,但由于线程方面的问题而放弃了它。我尝试了OpenShift,但他们不支持绑定到自定义端口。他们只支持绑定到8080端口(这很好),但为此,他们转发了来自其他地方的流量。因此,事实证明,我的应用程序中的"服务器"读取的入站流来自我为该站点分配的同一台机器的不同端口,由于消息不是HTTP格式,我无法向客户端回写。

有什么PaaS支持这种性质的应用程序吗??

更新:我已经使用Openshift完成了一段时间的项目。当我们使用第三方消息服务(如pubnub或pusher)时,我很难解决这个问题。

我找到了一种方法!也就是说,在Openshift中使用DIY插件(自己动手),安装Python并运行"Websockets"。当然,这仍然意味着传输应该是HTTP。

另一种选择是转向IaaS(基础设施即服务),而不是PaaS。

您也可以绑定到任意端口,只要您想在该端口上发言或只想在内部使用它。例如,有些人使用OpenShift编写IRC机器人程序,该程序在端口6666或6667上运行。如果你想让一些东西监听来自openshift外部的请求,那么你只能绑定到8080

最新更新