Condividi tramite


sys.dm_broker_forwarded_messages (Transact-SQL)

Si applica a:SQL Server

Restituisce una riga per ogni messaggio di Service Broker che un'istanza di SQL Server è in corso di inoltro.

Nome colonna Tipo di dati Annulabile Descrizione
conversation_id uniqueidentifier Yes ID della conversazione a cui appartiene il messaggio.
is_initiator bit Yes Indica se il messaggio proviene dall'initiator della conversazione.

0 = Non dall'iniziatore
1 = Dall'iniziatore
to_service_name nvarchar(256) Yes Nome del servizio a cui viene inviato il messaggio.
to_broker_instance nvarchar(256) Yes Identificatore del broker che ospita il servizio a cui viene inviato il messaggio.
from_service_name nvarchar(256) Yes Nome del servizio da cui proviene il messaggio.
from_broker_instance nvarchar(256) Yes Identificatore del broker che ospita il servizio da cui proviene il messaggio.
adjacent_broker_address nvarchar(256) Yes Indirizzo di rete a cui viene inviato il messaggio.
message_sequence_number bigint Yes Numero di sequenza del messaggio nella finestra del dialogo.
message_fragment_number int Yes Se il messaggio di dialogo è frammentato, indica il numero di frammento contenuto nel messaggio di trasporto.
hops_remaining tinyint Yes Numero di volte in cui il messaggio può essere ritrasmesso prima di raggiungere la destinazione finale. Ogni volta che il messaggio viene inoltrato, il numero viene ridotto di un'unità.
time_to_live int Yes Tempo massimo durante il quale il messaggio può rimanere attivo. Se questo valore raggiunge 0, il messaggio viene eliminato.
time_consumed int NO Tempo in cui il messaggio era già attivo. Ogni volta che il messaggio viene inoltrato, questo numero aumenta del tempo necessario per inoltrarlo.
message_id uniqueidentifier Yes ID del messaggio.

Autorizzazioni

SQL Server 2019 (15.x) e le versioni precedenti richiedono VIEW SERVER STATE l'autorizzazione per il server.

SQL Server 2022 (16.x) e versioni successive richiedono VIEW SERVER PERFORMANCE STATE l'autorizzazione per il server.