假设我们有一个构建在BizTalk上的通知服务。一旦服务接收到通知,它就应该将该通知发送到其他系统。如果我们有2-3个系统,我们只需添加一些web服务引用,并通过相应的端口发送消息。但我想知道,如果有数百个订阅的web服务,我们应该向其发送消息呢?向100个web服务重新发送消息的最佳方式是什么?
发布于 2011-09-15 19:12:34
就像菲尔伯特说的!您将在编排中有一个逻辑发送端口,并将编排绑定到管理控制台中的发送端口组;因此,您可以随意添加或删除发送端口。如果任何服务也需要转换消息,则可以向外执行任何映射。
发布于 2011-09-16 14:25:26
与Filburt + teepeeboy达成一致,并补充说,如果您提供推送数据服务,您可能希望控制每个端口,以便控制SLA,重试,可能链接到计费等。您可能需要增加相关WCF适配器上的线程数量和/或增加发送主机和/或集群服务器的数量以实现可伸缩性。
您还可以考虑使用像MSMQ或MQSeries这样的异步适配器,因为100个订阅服务器中的一个发生故障的可能性会变得更高。w.r.t."ACK“回复,通过限制对队列的访问并使队列成为事务性的,您可以”证明“您的订阅者已经从队列中以事务性方式删除了消息。
https://stackoverflow.com/questions/7429396
复制相似问题