【发布时间】:2012-01-27 12:44:33
【问题描述】:
假设,我想扩展(添加更多框)一些 WCF 服务。这看起来很简单,设置负载平衡器,使用例如循环算法在多个盒子上调用 WCF 服务。
但是当 WCF 服务有回调契约时如何处理。当客户端连接到某个特定框时,它会接收仅由该计算机 WCF 服务实例引发的事件。我希望客户端接收组(集群)中任何 WCF 服务实例引发的事件。
让 WCF 服务了解其他 WCF 服务实例引发的事件的最佳方法是什么?
一些想法:多播、广播、WCF NetPeerTcpBinding、订阅集群中所有 WCF 服务的单个服务器(充当事件聚合)。
更新:我已经设法创建了测试系统,使用 NetPeerTCPBinding 作为跨服务器共享事件的机制。我还没有做基准,但是我觉得WCF P2P对于这个象牙来说太重了,我要实现基于UDP广播的事件共享系统。
【问题讨论】: