0

我目前从事的项目有以下要求。

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

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

  3. 服务器侦听端口 6000(或任何此类自定义端口)并读取传入消息(这是纯文本命令),然后将该消息传递给 app-logic,然后处理输入,创建输出,然后传递出站消息到服务器。

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

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

是否有任何 PaaS 支持这种性质的应用程序?

更新:我已经使用 Openshift 完成了该项目。一旦我们使用了第三方消息服务(如 pubnub 或 pusher),解决这个问题就是小菜一碟。

4

2 回答 2

0

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

于 2014-01-23T06:25:19.760 回答
0

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

另一种选择是迁移到 IaaS(基础设施即服务)而不是 PaaS。

于 2013-08-05T18:05:39.977 回答