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_OUTBOUND STARTED_INBOUND 会話 DISCONNECTED_INBOUND DISCONNECTED_OUTBOUND クローズド 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」を参照してください。