sys.conversation_endpoints (Transact-SQL)

适用于:SQL Server

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 Conversing。 会话已建立,会话的双方都可以发送消息。 典型服务的大部分通信都在会话处于此状态时发生。

DI 已断开连接的入站。 会话的远程端已发出 END CONVERSATION。 会话将保持此状态,直到会话的本地端发出 END CONVERSATION。 应用程序仍可能会接收会话的消息。 由于会话的远程端已经结束了会话,因此应用程序无法通过此会话发送消息。 当应用程序发出 END CONVERSATION 时,会话将转为 CD(关闭)状态。

执行已断开连接的出站。 会话的本地端已发出 END CONVERSATION。 会话将保持此状态,直到会话的远程端确认 END CONVERSATION。 应用程序将无法发送或接收会话消息。 当会话的远程端确认 END CONVERSATION 之后,会话将转为 CD(关闭)状态。

ER 错误。 此端点发生错误。 此错误消息放入应用程序队列中。 如果应用程序队列为空,则表示应用程序已使用此错误消息。

CD 已关闭。 会话端点不再使用。
state_desc nvarchar(60) 终结点会话状态的说明。 此列可以为 NULL。 下列其中一项:

STARTED_OUTBOUND

STARTED_INBOUND

交谈

DISCONNECTED_INBOUND

DISCONNECTED_OUTBOUND

CLO标准版D

ERROR
far_service nvarchar(256) 会话的远程端上的服务的名称。 不可为 NULL。
far_broker_instance nvarchar(128) 会话的远程端的 Broker 实例。 空。
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) 要发送消息的上一个事务的内部事务 ID。 不可为 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