我们正在使用Tornado实现一个聊天服务器。在
前提很简单,用户打开一个到Tornado服务器的httpajax连接,只有当聊天室中出现新消息时,Tornado服务器才会应答。每当连接关闭时,无论是否有新消息传入或发生错误/超时,客户端都会重新打开连接。在
看看Tornado,问题就出现了,我们可以使用什么库来让这些调用等待某个中央对象,这些对象会发出信号-A_NEW_MESSAGE_HAS_ARRIVED_ITS_TIME_TO_SEND_BACK_SOME_DATA
。在
为了用Win32术语描述这一点,每个异步调用都将表示为挂在某个中央互斥体/事件/等上的WaitForSingleObject(...)
上的线程
我们将在一个标准的Python环境(Tornado)中运行,有什么内置的我们可以使用的吗?我们需要一个外部的库/服务器吗?有没有什么Tornado推荐的?在
谢谢
Tornado有一个使用长轮询的“聊天”示例。它包含了您需要的一切(或者实际上,可能比您需要的更多,因为它包含了第三方登录)
我正在寻找开发聊天应用程序的最佳选择,同时也在研究tornado。这篇粗略的文章Building the Realtime User Experience有一章是关于用tornado构建一个聊天应用程序的,它可能对你有用。祝你好运:)
相关问题 更多 >
编程相关推荐