sys.conversation_endpoints (Transact-SQL)

会话端点代表 Service Broker 会话的每一端。对于数据库中的每个会话端点,此目录视图相应地包含一行。

列名 数据类型 说明

conversation_handle

uniqueidentifier

此会话端点的标识符。非 NULLABLE。

conversation_id

uniqueidentifier

会话的标识符。此标识符由会话参与者共享。它与 is_initiator 列在数据库中是唯一的。非 NULLABLE。

is_initiator

tinyint

此端点是会话的发起方还是它的目标。非 NULLABLE。

1 = 发起方

0 = 目标

service_contract_id

int

此会话的约定的标识符。非 NULLABLE。

conversation_group_id

uniqueidentifier

此会话所属的会话组的标识符。非 NULLABLE。

service_id

int

会话的这一端的服务的标识符。非 NULLABLE。

lifetime

datetime

此会话的过期日期/时间。非 NULLABLE。

state

char(2)

会话的当前状态。非 NULLABLE。以下值之一:

  • 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 错误。此端点发生错误。Error、Severity 和 State 列中包含发生的特定错误的相关信息。
  • CD 已关闭。会话端点不再使用。

state_desc

nvarchar(60)

端点会话状态的说明,为下列值之一:

  • STARTED_OUTBOUND
  • STARTED_INBOUND
  • CONVERSING
  • DISCONNECTED_INBOUND
  • DISCONNECTED_OUTBOUND
  • CLOSED
  • ERROR

此列为 NULLABLE。

far_service

nvarchar(256)

会话的远端上的服务的名称。非 NULLABLE。

far_broker_instance

nvarchar(128)

会话的远端的 Broker 实例。NULLABLE。

principal_id

int

对话的本地端所使用的证书所属的主体的标识符。非 NULLABLE。

far_principal_id

int

对话的远端所使用的证书所属的用户的标识符。非 NULLABLE。

outbound_session_key_identifier

uniqueidentifier

此对话的出站加密密钥的标识符。非 NULLABLE。

inbound_session_key_identifier

uniqueidentifier

此对话的入站加密密钥的标识符。非 NULLABLE。

security_timestamp

datetime

创建本地会话密钥的时间。非 NULLABLE。

dialog_timer

datetime

此对话的会话计时器发送 DialogTimer 消息的时间。非 NULLABLE。

send_sequence

bigint

在发送序列中的下一个消息号。非 NULLABLE。

last_send_tran_id

binary(6)

要发送消息的最后一个事务的内部事务 ID。非 NULLABLE。

end_dialog_sequence

bigint

End Dialog 消息的序号。非 NULLABLE。

receive_sequence

bigint

在消息接收序列中预期的下一个消息号。非 NULLABLE。

receive_sequence_frag

int

在消息接收序列中预期的下一个消息碎片号。非 NULLABLE。

system_sequence

bigint

此对话的最后一个系统消息的序号。非 NULLABLE。

first_out_of_order_sequence

bigint

此对话的无序消息中的第一个消息的序号。非 NULLABLE。

last_out_of_order_sequence

bigint

此对话的无序消息中的最后一个消息的序号。非 NULLABLE。

last_out_of_order_frag

int

此对话的无序碎片中的最后一个消息的序号。非 NULLABLE。

is_system

bit

如果这是系统对话,则为 1。非 NULLABLE。

请参阅

其他资源

会话体系结构

帮助和信息

获取 SQL Server 2005 帮助