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.