我试图得到明确的答案,哪个更好?投票还是推送?
就我而言,有些客户订阅了数据源。数据源是具有特定事件 ID 的一系列事件。每个用户都订阅了指定的事件。当新事件发布时,每个订阅用户都应该得到这个更新。还有其他客户端/服务器交互,但我主要担心这部分。
目前有一些要求
- 总共会有 10-25 个事件 ID。
- 每个用户都应该在 2-4 秒后得到更新
- 每天大约 1-4 次更新非常罕见,或者可能没有。
- 我们应该最大化连接到服务器的最大用户数。考虑的用户数约为 5000。
- 用户只能订阅那些他被授权的事件。
我正在考虑使用 WCF(http 或 nettcp 绑定)。
我从来没有自己开发过客户端/服务器通信——所以任何想法都会有所帮助。