托管龙卷风/websocket 应用程序

Posted

技术标签:

【中文标题】托管龙卷风/websocket 应用程序【英文标题】:Hosting a tornado/websocket application 【发布时间】:2012-03-18 17:56:26 【问题描述】:

我编写了一个使用 Tornado 的 websocket 实现的应用程序,我正在尝试为它找到一个主机。据我通过阅读 google 搜索结果可以看出,google appengine 目前不支持 websockets。我不确定heroku,因为我找不到任何信息。所以我的问题是,如果有人知道我可以托管我的应用程序的托管商吗?

【问题讨论】:

【参考方案1】:

最简单的方法可能是使用通用 IaaS(基础设施即服务)云提供商,例如 Amazon EC2 或 Rackspace。或者甚至只是使用像 Dreamhost 这样的常规托管服务器。有了这些,您可以直接访问操作系统和网络配置,您可以做任何您想做的事情。缺点是这些会更贵,而且对于 EC2 和 Rackspace,您需要自己管理主机。

更新:您现在可以在 Heroku 上使用 Websockets。以下是有关使用Websockets with Python on Heroku 的一些信息。

【讨论】:

投反对票的人是否愿意详细说明以便我修复答案? 嗨,我是反对者。这个问题专门关于一个 python/tornado 应用程序(他已经写过),你的答案是在 node.js 中编写它。尽管 node.js 很棒(我一直都在使用它),但我认为建议完全不同的技术来回答特定问题是非常无益的。 @NickJennings,我已经重组了答案以更好地捕捉我的初衷。我仍然提供替代建议,但现在它显然是次要的。 嗨 kanaka,感谢您更新您的帖子。但是,应该注意的是,Joyent 服务器也可以运行非 node.js 应用程序。尽管他们专注于 node.js,但您可以在他们的服务器上运行 Tornado 应用程序或传统的 php 站点而不会出现问题。 @NickJennings,是的,这是真的。我提到它们是因为它们为运行 node.js 提供了大量支持和文档。这是有道理的,因为它们是(是)Node.js 背后的主要驱动力。

以上是关于托管龙卷风/websocket 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

龙卷风 websocket 服务器 - 连接队列

Tornado websockets:在进程之间共享打开的 web sockets

完全停止线程龙卷风 WebSocket 服务器

如何限制龙卷风 websocket 消息大小

带有 AssertionError 的龙卷风 websocket 崩溃

python 将websockets与龙卷风结合起来,龙卷风用于控制