穿着睡衣长期投票

时间:2012-06-20 21:11:33

标签: python long-polling pyjamas

我有一个用睡衣编写的应用程序,必须检查新事件以更新浏览器中的事件表。至关重要的是,事件在它们发生的非常小的窗口内显示,以便操作员能够(准)实时地了解问题。我的目标是延迟一秒钟。

目前我正在定期穿着睡衣进行JSONRPC调用,以寻找新事件。这段时间设置为1秒,因为更频繁的轮询会使我的服务器超载(我们为很多客户提供服务)。即使是1秒的时间也太低了。即使在这个低潮时期,我也无法实现不到一秒的目标(显然......)。目前我在2-3秒的范围内,这太高了。此外,这个策略是过度的,因为我的许多请求都没有收到任何数据(因为大部分时间都没有新的事件要显示)。

我想要的是对我的服务器进行长时间轮询,等待事件发生,然后执行JSONRPC请求以获取我的数据。这样整个事件 - >显示延迟将由数据处理(或网络延迟)引起,可能会优化(但不能避免)。

所以我的问题是:如何穿着睡衣进行长时间的轮询?

0 个答案:

没有答案