Sql server 2008 r2 在ServiceBroker中记录接收/传输的消息

Sql server 2008 r2 在ServiceBroker中记录接收/传输的消息,sql-server-2008-r2,service-broker,Sql Server 2008 R2,Service Broker,有没有一种方法可以在不改变激活过程或消息发送代码的情况下,将发送到Service Broker服务和/或从Service Broker服务接收到的消息登录到文件或数据库表中 我知道我可以改变激活过程,在处理之前或之后将收到的消息写入表中。我可以更改发送存储过程以执行相同的操作,但我正在寻找以下内容: 我不必自己构建基础设施,也不必从头开始编码和调试。 已经过广泛测试,并且已知不会干扰正常的透明处理。 我可以随意启用或禁用。 注意:我需要记录实际的消息内容和相关的元数据 TIA简短回答:否 您可以

有没有一种方法可以在不改变激活过程或消息发送代码的情况下,将发送到Service Broker服务和/或从Service Broker服务接收到的消息登录到文件或数据库表中

我知道我可以改变激活过程,在处理之前或之后将收到的消息写入表中。我可以更改发送存储过程以执行相同的操作,但我正在寻找以下内容:

我不必自己构建基础设施,也不必从头开始编码和调试。 已经过广泛测试,并且已知不会干扰正常的透明处理。 我可以随意启用或禁用。 注意:我需要记录实际的消息内容和相关的元数据

TIA

简短回答:否

您可以通过服务器跟踪或作为事件通知监视,但只提供元数据,而不提供消息内容

您可以启用,但在会话结束时,保留的消息仍会被删除,并且打开/关闭时会出现问题

到目前为止,最好的选择是从激活的存储过程本身执行