sys.conversation_endpoints (Transact-SQL)

適用対象:SQL Server

Service Broker の会話の両側は、会話エンドポイントによって表されます。 このカタログ ビューには、データベース内の会話エンドポイントごとに 1 行が含まれています。

列名 データ型 説明
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 許容ではありません。
char(2) メッセージ交換の現在の状態。 NULL 許容ではありません。 次のいずれか:

SO Started outbound。 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 (Closed) 状態に移行します。

DO Disconnected outbound. メッセージ交換のローカル側で END CONVERSATION が発行されました。 メッセージ交換のリモート側で END CONVERSATION が承認されるまで、メッセージ交換はこの状態になります。 アプリケーションはこのメッセージ交換でメッセージを送受信することはできません。 会話のリモート側が END CONVERSATION を確認すると、会話は CD (Closed) 状態に移行します。

ER エラー。 このエンドポイントでエラーが発生しました。 エラー メッセージはアプリケーション キューに配置されます。 アプリケーション キューが空の場合は、アプリケーションが既にエラー メッセージを使用していることを示します。

CD が閉じられました。 メッセージ交換のエンドポイントは解放されました。
state_desc nvarchar(60) エンドポイントの会話状態の説明。 この列は NULL 許容です。 次のいずれか:

STARTED_OU TB (テラバイト)OUND

STARTED_INBOUND

会話

DISCONNECTED_INBOUND

DISCONNECTED_OU TB (テラバイト)OUND

CLO Standard Edition D

ERROR
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) メッセージを送信する最後のトランザクションの内部トランザクション ID。 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」を参照してください。