Partager via


sys.dm_broker_forwarded_messages (Transact-SQL)

S'applique à :SQL Server

Retourne une ligne pour chaque message Service Broker indiquant qu’une instance de SQL Server est en cours de transfert.

Nom de la colonne Type de données Pouvant être nul Description
conversation_id uniqueidentifier Oui Identificateur de la conversation à laquelle appartient le message.
is_initiator bit Oui Indique si le message provient de l'initiateur de la conversation.

0 = Pas de l’initiateur
1 = De l’initiateur
to_service_name nvarchar(256) Oui Nom du service auquel ce message est envoyé.
to_broker_instance nvarchar(256) Oui Identificateur du broker qui héberge le service auquel le message est envoyé.
from_service_name nvarchar(256) Oui Nom du service dont ce message provient.
from_broker_instance nvarchar(256) Oui Identificateur du broker qui héberge le service dont provient le message.
adjacent_broker_address nvarchar(256) Oui Adresse réseau à laquelle le message est envoyé.
message_sequence_number bigint Oui Numéro de séquence du message dans la boîte de dialogue.
message_fragment_number int Oui Si le message est fragmenté, numéro du fragment transporté par le message.
hops_remaining tinyint Oui Le nombre de fois où le message peut être retransmis avant d’atteindre la destination finale. Cette valeur est décrémentée de 1 à chaque transfert du message.
time_to_live int Oui Durée maximale d'activité du message. Lorsque cette valeur atteint 0, le message est supprimé.
time_consumed int Non Du temps que le message soit déjà actif. Chaque fois que le message est transféré, ce nombre augmente du temps nécessaire pour le rediriger.
message_id uniqueidentifier Oui ID du message.

autorisations

SQL Server 2019 (15.x) et les versions précédentes nécessitent VIEW SERVER STATE une autorisation sur le serveur.

SQL Server 2022 (16.x) et versions ultérieures nécessitent VIEW SERVER PERFORMANCE STATE une autorisation sur le serveur.