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


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 Conversing. Диалог открыт, и обе стороны диалога могут отправлять сообщения. Для большинства служб большая часть обмена данными происходит, когда диалог находится в этом состоянии.

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.