sys.dm_broker_forwarded_messages

针对每个 Service Broker 消息都返回一行,此消息表示 SQL Server 实例正在转发中。

列名

数据类型

说明

conversation_id

uniqueidentifier

此消息所属会话的 ID。可以为 NULL。

is_initiator

bit

指示此消息是否来自会话的发起方。可以为 NULL。

0 = 不来自发起方

1 = 来自发起方

to_service_name

nvarchar(512)

此消息所发往的服务的名称。可以为 NULL。

to_broker_instance

nvarchar(512)

Broker 的标识符,该 Broker 承载此消息所发往的服务。可以为 NULL。

from_service_name

nvarchar(512)

发送此消息的服务的名称。可以为 NULL。

from_broker_instance

nvarchar(512)

承载发送此消息的服务的 Broker 的标识符。可以为 NULL。

adjacent_broker_address

nvarchar(512)

此消息发往的网络地址。可以为 NULL。

message_sequence_number

bigint

对话框中的消息的序列号。可以为 NULL。

message_fragment_number

int

如果对话消息分为多个片段,则它表示此传输消息包含的片段数。可以为 NULL。

hops_remaining

tinyint

消息在到达最终目标地址之前可能被重新传送的次数。每次转发消息时,该数字都会减少 1。可以为 NULL。

time_to_live

int

消息保持活动状态的最长时间。当该值为 0 时,表示放弃了消息。可以为 NULL。

time_consumed

int

消息已保持活动状态的时间。每次转发消息时,该数字都会按照它转发消息所用的时间增加。不可为 Null 值。

message_id

uniqueidentifier

消息 ID。可以为 NULL。

权限

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