sys.conversation_endpoints (Transact-SQL)

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

Каждая сторона беседы Service Broker представлена конечной точкой беседы. Это представление каталога содержит одну запись на каждую конечную точку диалога в базе данных.

Имя столбца Тип данных Description
conversation_handle uniqueidentifier Идентификатор данной конечной точки диалога. Не допускает значения NULL.
conversation_id uniqueidentifier Идентификатор диалога. , совместно используемый обеими сторонами диалога. В паре с содержимым столбца is_initiator уникален в рамках одной этой базы данных. Не допускает значения NULL.
is_initiator tinyint Является ли данная конечная точка инициатором или целевой точкой диалога. Не допускает значения NULL.

1 = инициатор;

0 = целевая точка.
service_contract_id int Идентификатор контракта для диалога. Не допускает значения NULL.
conversation_group_id uniqueidentifier Идентификатор группы сообщений, которой принадлежит данный диалог. Не допускает значения NULL.
service_id int Идентификатор службы для этой стороны диалога. Не допускает значения NULL.
lifetime datetime Дата и время окончания диалога. Не допускает значения NULL.
state char(2) Текущее состояние диалога. Не допускает значения NULL. Одно из двух значений:

So Started outbound. SQL Server обработал BEGIN CONVERSATION для этой беседы, но сообщения еще не отправлены.

Si Started inbound. Другой экземпляр начал новую беседу с SQL Server, но SQL Server еще не получил первое сообщение. SQL Server может создать беседу в этом состоянии, если первое сообщение фрагментировано или SQL Server получает сообщения вне порядка. Однако SQL Server может создать беседу в состоянии CO (conversing), если первая передача, полученная для беседы, содержит все первое сообщение.

CO Беседует. Диалог открыт, и обе стороны диалога могут отправлять сообщения. Для большинства служб большая часть обмена данными происходит, когда диалог находится в этом состоянии.

Di Disconnected inbound. Удалённая сторона разговора выдала .END CONVERSATION Разговор остаётся в таком состоянии, пока местная сторона не выпустит END CONVERSATION. Приложение может продолжать получать сообщения для диалога. Поскольку удаленная сторона диалога закончила диалог, приложение не может отправлять сообщения в этом диалоге. Когда приложение выдаёт END CONVERSATION, разговор переходит в состояние CD (закрыто).

Do Disconnected outbound. Местная сторона разговора выпустила .END CONVERSATION Разговор остаётся в этом состоянии, пока дальняя сторона не признает END CONVERSATION. Приложение не может отправлять и получать сообщения для диалога. Когда удалённая сторона разговора подтверждает END CONVERSATION, разговор переходит в состояние CD (закрыто).

Ошибка ER. В данной конечной точке произошла ошибка. Сообщение об ошибке помещено в очередь приложений. Если очередь приложений пуста, значит это сообщение об ошибке уже обработано приложением.

Компакт-диск закрыт. Конечная точка диалога больше не используется.
state_desc nvarchar(60) Описание состояния беседы конечной точки. Этот столбец допускает значение NULL. Одно из двух значений:

STARTED_OUTBOUND

STARTED_INBOUND

БЕСЕДУЯ

DISCONNECTED_INBOUND

DISCONNECTED_OUTBOUND

ЗАКРЫТЫЙ

ERROR
far_service nvarchar(256) Название службы на удаленной стороне диалога. Не допускает значения NULL.
far_broker_instance nvarchar(128) Экземпляр брокера на удаленной стороне диалога. Допускает значение NULL.
principal_id int Идентификатор участника, чей сертификат используется на локальной стороне диалога. Не допускает значения NULL.
far_principal_id int Идентификатор пользователя, чей сертификат используется удаленной стороной диалога. Не допускает значения NULL.
outbound_session_key_identifier uniqueidentifier Идентификатор исходящего ключа шифрования данного диалога. Не допускает значения NULL.
inbound_session_key_identifier uniqueidentifier Идентификатор входящего ключа шифрования данного диалога. Не допускает значения NULL.
security_timestamp datetime Время создания локального сеансового ключа сеанса. Не допускает значения NULL.
dialog_timer datetime Время, когда таймер диалога отправляет сообщение DialogTimer. Не допускает значения NULL.
send_sequence bigint Номер следующего сообщения в последовательности отправки. Не допускает значения NULL.
last_send_tran_id binary(6) Внутренний идентификатор транзакции для отправки сообщения. Не допускает значения NULL.
end_dialog_sequence bigint Порядковый номер сообщения End Dialog. Не допускает значения NULL.
receive_sequence bigint Номер следующего сообщения, ожидаемого в последовательности приема. Не допускает значения NULL.
receive_sequence_frag int Номер следующего фрагмента сообщения, ожидаемого в последовательности приема. Не допускает значения NULL.
system_sequence bigint Порядковый номер сообщения последнего системного сообщения для этого диалога. Не допускает значения NULL.
first_out_of_order_sequence bigint Порядковый номер первого ошибочного сообщения для этого диалога. Не допускает значения NULL.
last_out_of_order_sequence bigint Порядковый номер последнего ошибочного сообщения для этого диалога. Не допускает значения NULL.
last_out_of_order_frag int Порядковый номер последнего ошибочного фрагмента сообщения для этого диалога. Не допускает значения NULL.
is_system bit 1, если это системный диалог. Не допускает значения NULL.
priority tinyint Приоритет диалога, назначенный для этой конечной точки диалога. Не допускает значения NULL.

Разрешения

Видимость метаданных в представлениях каталога ограничена защищаемыми объектами, которыми владеет пользователь или которым пользователь получил некоторое разрешение. Дополнительные сведения см. в разделе Metadata Visibility Configuration.