チャネルからのメッセージの消費
キュー内の特定のチャネルからメッセージを消費する方法を学習します。
メッセージの消費には、キューに対する権限と、そのメッセージ・エンドポイントへのアクセスが必要です。詳細は、メッセージの消費およびチャネルを参照してください。
メッセージの消費元の特定のチャネルを指定できます。フィルタリングの詳細は、「メッセージの選択」を参照してください。
メッセージがチャネルにパブリッシュされたが、消費リクエストにチャネルが含まれていない場合、メッセージはランダム・チャネルから返され、指定されたキューから使用可能なメッセージが送信されます。
コンソールを使用してメッセージを消費することはできませんが、コンソールを使用してメッセージをポーリングすることはできません。メッセージのポーリングは、キューまたはチャネルの確認として機能します。コンソールによってポーリングされたメッセージは、表示タイムアウトが経過するまで他のコンシューマでは使用できません。
- ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「アプリケーション統合」で、「キュー」をクリックします。
- 画面の左側で、「キュー」をクリックします。
- 既存のキューのリストで、キューの名前をクリックして詳細ページを表示します。
- 「リソース」で、「チャネル」をクリックします。
- (オプション)「ポーリング設定の管理」をクリックします。次の情報を指定して、「変更の保存」をクリックします:
- ポーリング・タイムアウト: メッセージが消費されるまで待機する時間の長さ。
- リクエスト内のメッセージ数: ポーリング時に消費するメッセージの最大数。
- 「チャネル」セクションで、「ランダム・チャネルのポーリング」をクリックするか、特定のチャネルの をクリックして、「メッセージのポーリング」を選択します。
- 「続行」をクリックします
メッセージが使用可能な場合は、「ポーリング・チャネル・メッセージ」パネルに、キューの名前およびチャネルIDとともに表示されます。
- メッセージをクリックすると、メッセージの詳細が表示されます。
oci queue messages get-messages
コマンドおよび必須パラメータを使用して、チャネルからメッセージを消費します。特定のチャネルからメッセージを消費するには、channel-filter
を含めます。たとえば、次のとおりです。oci queue messages get-messages --queue-id <queue_OCID> --channel-filter <channel_ID>
CLIコマンドのパラメータおよび値のリストは、CLIコマンド・リファレンスを参照してください。
GetMessages操作を使用して、チャネルからメッセージを消費します。GetMessagesリクエストには、オプションの
limit
、オプションのvisibilityInSeconds
およびオプションのtimeoutInSeconds
パラメータが含まれます。特定のチャネルからメッセージを消費するには、
channelFilter
パラメータを含めます。APIの使用およびリクエストの署名の詳細は、REST APIのドキュメントおよびセキュリティ資格証明を参照してください。SDKの詳細は、SDKおよびCLIを参照してください。