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


sys.conversation_endpoints (Transact-SQL)

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

Имя столбца

Тип данных

Описание

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 Запущен на отправку. SQL Server обработал инструкцию BEGIN CONVERSATION для этого диалога, но пока не отправлено ни одного сообщения.

  • SI  Начат прием данных. Другой экземпляр запущен в новом диалоге с SQL Server, но SQL Server еще не до конца получил первое сообщение. SQL Server может создать диалог в этом состоянии в том случае, если первая передача фрагментирована или SQL Server получает передачу вне порядка. Однако SQL Server может создать диалог сразу в состоянии CO (ведение диалога), если первая передача, полученная для диалога, содержит первое сообщение целиком.

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

  • DI Отключен на прием. Удаленной стороной диалога была выполнена инструкция END CONVERSATION. Состояние диалога остается неизменным до тех пор, пока локальная сторона диалога не выдаст сообщение END CONVERSATION. Приложение может продолжать получать сообщения для диалога. Поскольку удаленная сторона диалога закончила диалог, приложение не может отправлять сообщения в этом диалоге. Когда приложение выполняет инструкцию END CONVERSATION, диалог переходит в состояние CD (закрыто).

  • DO Отключена отправка. Локальной стороной диалога была выполнена инструкция END CONVERSATION. Состояние диалога остается неизменным до тех пор, пока удаленная часть диалога не подтвердит сообщение END CONVERSATION. Приложение не может отправлять и получать сообщения для диалога. Когда удаленная сторона диалога подтверждает сообщение END CONVERSATION, диалог переходит в состояние CD (закрыто).

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

  • CD Закрыто. Конечная точка диалога больше не используется.

state_desc

nvarchar(60)

Описание состояния конечной точки диалога. Может быть одним из:

  • STARTED_OUTBOUND

  • STARTED_INBOUND

  • CONVERSING

  • DISCONNECTED_INBOUND

  • DISCONNECTED_OUTBOUND

  • CLOSED

  • ОШИБКА

Этот столбец допускает значение NULL.

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.

Разрешения

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