2011-09-15 78 views
3

想象一下,我们有一个建立在BizTalk上的通知服务。一旦服务收到通知,它就应该将此通知发送给其他系统。如果我们有2-3个系统,我们可以添加几个Web服务引用并通过相应的端口发送消息。但是我想知道如果有数百个订阅的Web服务应该发送给我们什么信息呢?将消息重新发送到100个Web服务的最佳方式是什么?如何将消息从Biztalk发送到许多网络服务

+2

对于数百名订阅者而言,您通常会提供可以轮询的web服务。如果你想从BizTalk推送,你需要创建100个订阅消息类型的发送端口。 – Filburt

回答

3

正如Filburt所说!您的业​​务流程中只有一个逻辑发送端口,您可以将管理控制台中的编排绑定到发送端口组;所以你可以随意添加或删除发送端口。如果有任何服务需要转换消息,任何映射都可以进行出站。

+0

谢谢!如何在发送端口组中应用映射的服务? –

+2

您好javros,您可以创建一个映射将消息转换为您的服务的特定请求 - 这是假设您有一些规范消息需要转换为您的服务的不同消息类型。您可以在每个发送端口的出站映射属性中设置每个变换映射。这样,编排会发送规范消息,并且您的发送端口会在每条消息到达您的服务之前转换它们。 –

+0

太好了,谢谢! –

2

与Filburt + teepeeboy达成协议,并补充说,如果您提供推送数据服务,您可能需要控制每个端口,以便控制SLA,重试,可能与计费等相关。您可能会需要增加相关WCF适配器上的线程数量和/或增加可伸缩性的发送主机和/或群集服务器数量。

您可能还会考虑使用异步适配器(如MSMQ或MQSeries),因为您的100个用户中有更多用户关闭的可能性会更高。 w.r.t. “ACK”通过限制队列上的访问并使队列事务处理来答复,你可以'证明'你的用户已经事实上从队列中删除了消息。

相关问题