问题:如何使用 WCF 提供分布式、可扩展和抗灾的发布/订阅服务。
细节:
请注意,除了消息传递/中间件解决方案(如 Tibco EMS)之外,还考虑使用此方法。
我一直在研究 WCF,特别是它如何用于提供 pub/sub。关于这个主题这篇文章非常好:WCF pub-sub。
在这篇文章中,作者试图解决拥有多个发布者的问题(就像一个跨多个盒子扩展的服务层一样)。问题在于,如果客户端 A 向发布者 A 注册,但发布者 B 希望发布事件,那么发布者 B 将不知道客户端 A。即没有人告诉发布者 B 客户端 A 希望收到有关事件的通知。作者建议使用 pub/sub 服务作为解决方案。发布/订阅服务将集中存储订阅。但是,如果我想通过拥有辅助/双 pub/sub 服务来使 pub/sub 服务具有抗灾能力,那么我会遇到同样的原始问题。
所以,我认为这个问题有几个解决方案:
谁能想到任何其他解决方案(即我没有错过 WCF 的一些奇妙的神奇功能?)任何意见表示赞赏。