【发布时间】:2009-11-03 21:41:55
【问题描述】:
我有几个关于 WCF 服务的问题,希望 cmets 提供帮助。我已经阅读了很多关于如何将 WCF 服务应用到现实生活场景中的资料,但也有很多相互矛盾的意见。
我们有一个数据服务,它只是一个后端数据存储的接口。此数据服务有许多客户端,当数据服务持有的数据发生更改时,应通知这些客户端。这些客户端随后可以根据这些通知向数据服务请求数据。我们希望最多支持 2000 个客户端(不是基于 Web 的解决方案,但可能是一个大型分散网络)。
我的担忧:
· 如果服务和客户端之间的连接丢失,客户端应该立即知道。
· 服务应在短时间内通知客户端数据更改。通知无法排队并在很久以后才收到。
· 我们不希望在客户端进行大量配置工作以使其与服务一起使用。
· 如果不能很好地扩展,我们不希望服务和客户端之间建立永久连接。
我们研究过的方法:
·MSMQ
· 双面装订
· 事件轮询(包括 Silverlight 3 的新轮询绑定)
· 订阅/发布方法。
我们发现了所有这些方面的缺点,并且似乎没有一种最佳方式来做我们想做的事情。
任何帮助将不胜感激。
谢谢 伊恩
【问题讨论】:
标签: wcf