1

我可以使用服务代理将消息从一项服务发送到多项服务吗?

就像是

BEGIN DIALOG CONVERSATION @dialog_handle
   FROM SERVICE [SERVICE1]
   TO SERVICE 'SERVICE2',**'SERVICE3'**
   ON CONTRACT [MainContract] 

查看语法,我认为我们不能这样做。有什么选择?

谢谢并恭祝安康

4

1 回答 1

2

Service Broker 中没有内置发布-订阅或多播。要将消息发送到多个服务,您必须通过单独的对话框将其显式发送到每个目标。

典型的解决方案是仅从应用程序向充当分发器的服务发送一条消息。分发服务接收此消息并将其副本发送给每个感兴趣的服务(Service2、Service3 等)。这样,应用程序不需要预先知道它需要将消息发送到多少个服务,它只需将其发送到分发服务。

于 2010-01-03T17:29:01.100 回答