sys.dm_broker_forwarded_messages (Transact-SQL)

适用于:SQL Server

为SQL Server实例正在转发的每个 Service Broker 消息返回一行。

列名称 数据类型 说明
conversation_id uniqueidentifier 此消息所属会话的 ID。 空。
is_initiator bit 指示此消息是否来自会话的发起方。 空。

0 = 不来自发起方

1 = 来自发起方
to_service_name nvarchar(512) 此消息所发往的服务的名称。 空。
to_broker_instance nvarchar(512) Broker 的标识符,该 Broker 承载此消息所发往的服务。 空。
from_service_name nvarchar(512) 发送此消息的服务的名称。 空。
from_broker_instance nvarchar(512) 承载发送此消息的服务的 Broker 的标识符。 空。
adjacent_broker_address nvarchar(512) 此消息发往的网络地址。 空。
message_sequence_number bigint 对话框中的消息的序列号。 空。
message_fragment_number int 如果对话消息分为多个片段,则它表示此传输消息包含的片段数。 空。
hops_remaining tinyint 消息在到达最终目标地址之前可能被重新传送的次数。 每次转发消息时,此数字都会减少 1。 空。
time_to_live int 消息保持活动状态的最长时间。 当该值为 0 时,表示放弃了消息。 空。
time_consumed int 消息已保持活动状态的时间。 每次转发消息时,该数字都会按照它转发消息所用的时间增加。 不可为 NULL。
message_id uniqueidentifier 消息的 ID。 空。

权限

要求具有服务器的 VIEW SERVER STATE 权限。

SQL Server 2022 及更高版本的权限

需要对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

另请参阅

动态管理视图和函数 (Transact-SQL)
与 Service Broker 有关的动态管理视图 (Transact-SQL)