Поделиться через


sys.dm_broker_forwarded_messages (Transact-SQL)

Область применения:SQL Server

Возвращает строку для каждого сообщения Service Broker о том, что экземпляр SQL Server находится в процессе переадресации.

Имя столбца Тип данных Нуллибельный Description
conversation_id uniqueidentifier Да Идентификатор диалога, которому принадлежит это сообщение.
is_initiator bit Да Показывает, пришло ли это сообщение от инициатора диалога.

0 = Не от инициатора
1 = От инициатора
to_service_name nvarchar(256) Да Имя службы, куда посылается сообщение.
to_broker_instance nvarchar(256) Да Идентификатор брокера, который управляет службой, пославшей сообщение.
from_service_name nvarchar(256) Да Имя службы, отправившей сообщение.
from_broker_instance nvarchar(256) Да Идентификатор брокера, у которого расположена служба, пославшая сообщение.
adjacent_broker_address nvarchar(256) Да Сетевой адрес назначения для этого сообщения.
message_sequence_number bigint Да Порядковый номер сообщения в диалоговом окне.
message_fragment_number int Да Если сообщение диалога фрагментировано, тогда это номер фрагмента, содержащегося в транспортном сообщении.
hops_remaining tinyint Да Количество раз, когда сообщение может быть передано до достижения конечного пункта назначения. Каждый раз, когда сообщение пересылается, это число уменьшается на единицу.
time_to_live int Да Максимальное время жизни сообщения. При достижении 0 сообщение удаляется.
time_consumed int нет Время, когда сообщение уже было активно. Каждый раз, когда сообщение пересылается, это число увеличивается на время, необходимое для его пересылки.
message_id uniqueidentifier Да Идентификатор сообщения.

Разрешения

ДЛЯ SQL Server 2019 (15.x) и предыдущих версий требуется VIEW SERVER STATE разрешение на сервере.

ДЛЯ SQL Server 2022 (16.x) и более поздних версий требуется VIEW SERVER PERFORMANCE STATE разрешение на сервере.