SQL Service Broker,将消息发送回发起者

SQL Service Broker, send messages back to initiator

在我的场景中,我希望修复一些服务(因为不需要更新)并随着时间的推移添加其他服务。 (我正在使用一个数据库实例,但在服务代理中应该无关紧要)

我想以某种方式设置固定消息,以便能够将消息发送回其队列中任何消息的发起者,而无需在每次添加其他服务时更改其逻辑和过程。

是否有可能,或者我是否必须在创建新服务时添加更多逻辑?

如果我没有正确理解你的问题,这就是 Service Broker 默认的工作方式。也就是说,对话是在两方(发起者和目标)之间进行的。建立对话后,任何一方都可以在其上发送消息,然后他们将转到另一方。因此,如果您想向发起者发回消息,只需使用与收到消息时相同的会话句柄发送消息,就可以了。