0

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

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

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

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

4

0 回答 0