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。 |
存留期 | datetime | 此交談的到期日/時間。 不可為 NULL。 |
state | char(2) | 交談的目前狀態。 不可為 NULL。 值為下列其中之一: SO 已啟動輸出。 SQL Server 已處理此交談的 BEGIN CONVERSATION,但尚未傳送任何訊息。 SI 已啟動輸入。 另一個實例已啟動與 SQL Server 的新交談,但 SQL Server 尚未完全收到第一則訊息。 如果第一則訊息分散,或 SQL Server 依序接收訊息,SQL Server 可能會建立處於此狀態的交談。 不過,如果針對交談收到的第一個傳輸包含整個第一則訊息,SQL Server 可能會以 CO (conversing) 狀態建立交談。 CO Conversing。 交談已建立,而交談的兩端可能會傳送訊息。 交談處於此狀態時,一般服務的大多數通訊都會發生。 DI 已中斷連線的輸入。 交談的遠端端已發出 END CONVERSATION。 交談會維持在這個狀態,直到交談的本機端發出 END CONVERSATION 為止。 應用程式可能仍會收到交談的訊息。 由於交談的遠端端已結束交談,因此應用程式無法在此交談上傳送訊息。 當應用程式發出END CONVERSATION時,交談會移至CD(Closed) 狀態。 DO 中斷連線輸出。 交談的本機端已發出 END CONVERSATION。 交談會維持在這個狀態,直到交談的遠端端認可 END CONVERSATION 為止。 應用程式無法傳送或接收交談的訊息。 當交談的遠端端認可 END CONVERSATION 時,交談會移至 CD (Closed) 狀態。 ER 錯誤。 此端點上發生錯誤。 錯誤訊息會放在應用程式佇列中。 如果應用程式佇列是空的,這表示應用程式已取用錯誤訊息。 CD 已關閉。 交談端點已不再使用中。 |
state_desc | nvarchar(60) | 端點交談狀態的描述。 此數據行為 NULLABLE。 值為下列其中之一: STARTED_OUTBOUND STARTED_INBOUND 交談 DISCONNECTED_INBOUND DISCONNECTED_OUTBOUND 閉 錯誤 |
far_service | nvarchar(256) | 交談遠端端的服務名稱。 不可為 NULL。 |
far_broker_instance | nvarchar(128) | 交談遠端端的訊息代理程序實例。 空。 |
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 | 結束對話框訊息的序號。 不可為 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。