我目前从事的项目有以下要求。
该应用程序是用 Python 编写的,
应用程序有两个线程在任何实例上运行,一个是“服务器”,另一个是“应用程序逻辑”。
服务器侦听端口 6000(或任何此类自定义端口)并读取传入消息(这是纯文本命令),然后将该消息传递给 app-logic,然后处理输入,创建输出,然后传递出站消息到服务器。
然后服务器写入客户端的端口 7000(或任何此类固定端口,客户端专门从其上述端口读取)
到目前为止,我已经尝试过 Google-App-Engine 并因为线程方面的问题而放弃了它。我尝试了 OpenShift,但它们不支持绑定到自定义端口。他们只支持绑定到端口 8080(这很好),但为此,他们已经从其他地方转发了流量。事实证明,我的应用程序中的“服务器”读取入站流来自我为站点分配的同一台机器的不同端口,并且由于消息不是 HTTP 格式,我无法编写回到客户端。
是否有任何 PaaS 支持这种性质的应用程序?
更新:我已经使用 Openshift 完成了该项目。一旦我们使用了第三方消息服务(如 pubnub 或 pusher),解决这个问题就是小菜一碟。