使用Tornado Web Fram编写聊天应用程序时使用什么互斥/锁定/等待机制

2024-09-28 17:04:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在使用Tornado实现一个聊天服务器。在

前提很简单,用户打开一个到Tornado服务器的httpajax连接,只有当聊天室中出现新消息时,Tornado服务器才会应答。每当连接关闭时,无论是否有新消息传入或发生错误/超时,客户端都会重新打开连接。在

看看Tornado,问题就出现了,我们可以使用什么库来让这些调用等待某个中央对象,这些对象会发出信号-A_NEW_MESSAGE_HAS_ARRIVED_ITS_TIME_TO_SEND_BACK_SOME_DATA。在

为了用Win32术语描述这一点,每个异步调用都将表示为挂在某个中央互斥体/事件/等上的WaitForSingleObject(...)上的线程

我们将在一个标准的Python环境(Tornado)中运行,有什么内置的我们可以使用的吗?我们需要一个外部的库/服务器吗?有没有什么Tornado推荐的?在

谢谢


Tags: 对象用户服务器消息客户端messagenew错误
2条回答

Tornado有一个使用长轮询的“聊天”示例。它包含了您需要的一切(或者实际上,可能比您需要的更多,因为它包含了第三方登录)

我正在寻找开发聊天应用程序的最佳选择,同时也在研究tornado。这篇粗略的文章Building the Realtime User Experience有一章是关于用tornado构建一个聊天应用程序的,它可能对你有用。祝你好运:)

相关问题 更多 >