Partilhar via


sys.dm_broker_forwarded_messages (Transact-SQL)

Aplica-se a:SQL Server

Devolve uma linha para cada mensagem do Service Broker que indica que uma instância do SQL Server está em processo de encaminhamento.

Nome da coluna Tipo de dados Anulável Description
conversation_id uniqueidentifier Yes Identificação da conversa a que esta mensagem pertence.
is_initiator bit Yes Indica se esta mensagem é do iniciador da conversa.

0 = Não do iniciador
1 = Do iniciador
to_service_name Nvarchar(256) Yes Nome do serviço para o qual esta mensagem é enviada.
to_broker_instance Nvarchar(256) Yes Identificador do corretor que hospeda o serviço para o qual esta mensagem é enviada.
from_service_name Nvarchar(256) Yes Nome do serviço de onde esta mensagem é enviada.
from_broker_instance Nvarchar(256) Yes Identificador do corretor que hospeda o serviço de onde provém esta mensagem.
adjacent_broker_address Nvarchar(256) Yes Endereço de rede para onde esta mensagem está a ser enviada.
message_sequence_number bigint Yes Número de sequência da mensagem na caixa de diálogo.
message_fragment_number int Yes Se a mensagem de diálogo estiver fragmentada, este é o número de fragmento que esta mensagem de transporte contém.
hops_remaining tinyint Yes Número de vezes que a mensagem pode ser retransmitida antes de chegar ao destino final. Cada vez que a mensagem é encaminhada, este número diminui em 1.
time_to_live int Yes Tempo máximo para a mensagem permanecer ativa. Quando esta chega a 0, a mensagem é descartada.
time_consumed int Não Tempo em que a mensagem já estava ativa. Cada vez que a mensagem é encaminhada, este número aumenta pelo tempo que demora a encaminhar a mensagem.
message_id uniqueidentifier Yes ID da mensagem.

Permissions

O SQL Server 2019 (15.x) e versões anteriores exigem VIEW SERVER STATE permissão no servidor.

O SQL Server 2022 (16.x) e versões posteriores exigem VIEW SERVER PERFORMANCE STATE permissão no servidor.