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


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 создает диалог в состоянии CO.
  • CO Диалог. Диалог открыт, и обе стороны диалога могут посылать сообщения. Для большинства служб большая часть обмена данными происходит, когда диалог находится в этом состоянии.
  • DI Прием завершен. Удаленная сторона диалога выдала сообщение END CONVERSATION. Состояние диалога остается неизменным до тех пор, пока локальная сторона диалога не выдаст сообщение END CONVERSATION. Приложение может продолжать получать сообщения для диалога. Поскольку удаленная сторона завершила диалог, приложение не может посылать сообщения в рамках этого диалога. Когда приложение выдает сообщение END CONVERSATION, диалог переходит в состояние CD.
  • DO Передача завершена. Локальная часть диалога выдала сообщение END CONVERSATION. Состояние диалога остается неизменным до тех пор, пока удаленная часть диалога не подтвердит сообщение END CONVERSATION. Приложение не может посылать и получать сообщения в рамках данного диалога. Когда удаленная часть диалога подтвердит сообщение END CONVERSATION, диалог переходит в состояние CD.
  • ER Ошибка. В данной конечной точке возникла ошибка. Столбцы Error, Severity и State содержат подробные сведения о возникшей ошибке.
  • 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.

См. также

Другие ресурсы

Архитектура диалога

Справка и поддержка

Получение помощи по SQL Server 2005