sys.dm_broker_forwarded_messages (Transact-SQL)

Gäller för:SQL Server

Returnerar en rad för varje Service Broker-meddelande som en instans av SQL Server håller på att vidarebefordra.

Kolumnnamn Datatyp Nullbar Description
conversation_id uniqueidentifier Yes ID för den konversation som detta meddelande tillhör.
is_initiator bit Yes Indikerar om detta meddelande kommer från den som initierar samtalet.

0 = Inte från initiatorn
1 = Från initiatorn
to_service_name nvarchar(256) Yes Namnet på tjänsten som detta meddelande skickas till.
to_broker_instance nvarchar(256) Yes Identifieraren för den mäklare som är värd för tjänsten som detta meddelande skickas till.
from_service_name nvarchar(256) Yes Namnet på tjänsten som detta meddelande kommer ifrån.
from_broker_instance nvarchar(256) Yes Identifieraren för mäklaren som är värd för tjänsten som detta meddelande kommer ifrån.
adjacent_broker_address nvarchar(256) Yes Nätverksadressen som detta meddelande skickas till.
message_sequence_number bigint Yes Sekvensnummer för meddelandet i dialogrutan.
message_fragment_number int Yes Om dialogmeddelandet är fragmenterat är detta fragmentnumret som transportmeddelandet innehåller.
hops_remaining tinyint Yes Antal gånger kan meddelandet sändas om innan det når slutdestinationen. Varje gång meddelandet vidarebefordras minskar detta antal med 1.
time_to_live int Yes Maximal tid för meddelandet att förbli aktivt. När detta når 0 kastas meddelandet.
time_consumed int Nej Tid då meddelandet redan var aktivt. Varje gång meddelandet vidarebefordras ökar detta antal med tiden det tar att vidarebefordra det.
message_id uniqueidentifier Yes ID för meddelandet.

Permissions

SQL Server 2019 (15.x) och tidigare versioner kräver VIEW SERVER STATE behörighet på servern.

SQL Server 2022 (16.x) och senare versioner kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.