sys.dm_broker_forwarded_messages (Transact-SQL)

適用於:SQL Server

針對 SQL Server 實例正在進行轉送的每個 Service Broker 訊息,傳回一個資料列。

資料行名稱 資料類型 描述
conversation_id uniqueidentifier 此訊息所屬之交談的識別碼。 空。
is_initiator bit 指出此訊息是否來自交談的起始端。 空。

0 = 不是來自啟動器

1 = 從啟動器
to_service_name nvarchar(512) 傳送此訊息之服務的名稱。 空。
to_broker_instance nvarchar(512) 裝載傳送此訊息之服務的訊息代理程式識別碼。 空。
from_service_name nvarchar(512) 此訊息的來源服務名稱。 空。
from_broker_instance nvarchar(512) 裝載此訊息的來源服務之訊息代理程式識別碼。 空。
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 訊息的識別碼。 空。

權限

需要伺服器上的 VIEW SERVER STATE 許可權。

SQL Server 2022 和更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

另請參閱

動態管理檢視和函數 (Transact-SQL)
Service Broker 相關的動態管理檢視 (Transact-SQL)