チャネルからのメッセージの消費

キュー内の特定のチャネルからメッセージを消費する方法を学習します。

メッセージの消費には、キューに対する権限と、そのメッセージ・エンドポイントへのアクセスが必要です。詳細は、メッセージの消費およびチャネルを参照してください。

メッセージの消費元の特定のチャネルを指定できます。フィルタリングの詳細は、「メッセージの選択」を参照してください。

ノート

メッセージがチャネルにパブリッシュされたが、消費リクエストにチャネルが含まれていない場合、メッセージはランダム・チャネルから返され、指定されたキューから使用可能なメッセージが送信されます。
  • コンソールを使用してメッセージを消費することはできませんが、コンソールを使用してメッセージをポーリングすることはできません。メッセージのポーリングは、キューまたはチャネルの確認として機能します。コンソールによってポーリングされたメッセージは、表示タイムアウトが経過するまで他のコンシューマでは使用できません。

    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「アプリケーション統合」で、「キュー」をクリックします。
    2. 画面の左側で、「キュー」をクリックします。
    3. 既存のキューのリストで、キューの名前をクリックして詳細ページを表示します。
    4. 「リソース」で、「チャネル」をクリックします。
    5. (オプション)「ポーリング設定の管理」をクリックします。次の情報を指定して、「変更の保存」をクリックします:
      • ポーリング・タイムアウト: メッセージが消費されるまで待機する時間の長さ。
      • リクエスト内のメッセージ数: ポーリング時に消費するメッセージの最大数。
    6. 「チャネル」セクションで、「ランダム・チャネルのポーリング」をクリックするか、特定のチャネルの「アクション」メニュー(アクション・メニュー)をクリックして、「メッセージのポーリング」を選択します。
    7. 「続行」をクリックします

      メッセージが使用可能な場合は、「ポーリング・チャネル・メッセージ」パネルに、キューの名前およびチャネルIDとともに表示されます。

    8. メッセージをクリックすると、メッセージの詳細が表示されます。
  • 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を参照してください。