【发布时间】:2014-10-05 12:40:10
【问题描述】:
如果我使用 CometD 长轮询:
假设每秒有 1000 条消息要发送给订阅者,CometD 是否允许它们自动批处理,这样每个客户端就不必为每条消息重新连接?
是否“延迟通道”(如此处所述:http://docs.cometd.org/3/reference/#_java_server_lazy_messages)在超时时自动批量发送到客户端的排队消息?
另一方面,如果我不使用惰性通道,并假设我在通道 1、2 和 3 上“批量发布”消息:
cometd.batch(function()
{
cometd.publish('/channel1', { product: 'foo' });
cometd.publish('/channel2', { notificationType: 'all' });
cometd.publish('/channel3', { update: false });
});
(http://docs.cometd.org/3/reference/#_javascript_batch)
订阅所有 3 个频道的客户是否也批量接收它们?还是单独发送它们,强制客户端在每条消息后重新连接(慢)?
【问题讨论】:
标签: scalability broadcast server-push cometd batching