订阅/发布服务器的推送与轮询

时间:2012-11-25 18:57:35

标签: .net wcf

我试图明确回答哪一个更好?民意调查还是推动?

在我的情况下,有订阅数据源的客户端。数据源是具有特定事件ID的一系列事件。每个用户都订阅了指定的事件。发布新事件时,每个订阅用户都应获得此更新。还有其他客户端/服务器交互,但我主要关注这一部分。

目前有一些要求

  1. 总共有10-25个事件ID。
  2. 每位用户应在2-4秒后获得更新
  3. 每天1-4次或者没有更新极为罕见。
  4. 我们应该最大化连接到服务器的最大用户。考虑到大约5000个用户的数量。
  5. 用户只能订阅他授权的那些活动。
  6. 我正在考虑使用WCF(http或nettcp绑定)。

    我从未开发过我自己的客户/服务器通信 - 所以任何想法都会有所帮助。

1 个答案:

答案 0 :(得分:0)

根据您的描述,您应该使用推送

每天有1-4次事件每隔几秒轮询一次是没有意义的。

简单的设置可以是使用

使用nttcp绑定的双工服务