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

  • ERROR

Этот столбец допускает значение 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.

Разрешения

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

См. также

Основные понятия