このページは機械翻訳したものです。

シナリオ: 関数へのキュー・メッセージの送信

コネクタ・ハブを使用してキューをファンクションと統合します。

このシナリオでは、関数を作成し、その関数をコネクタ(コネクタ・ハブ)でターゲットとして参照して、キューからのメッセージを受信および処理します。

ファンクションへのキュー・メッセージの送信。

関数が受信したペイロードには、キューからのメッセージのみが含まれます。

関連チュートリアルについては、OCI関数およびOCIキューを使用した承認者に管理権限を公開せずにユーザー機能を認可を参照してください。

トラブルシューティングのヘルプは、コネクタのトラブルシューティングを参照してください。

必要なIAMポリシー

管理者グループのメンバーであれば、このシナリオを実行するために必要なアクセス権をすでに持っています。それ以外の場合は、ファンクションへのアクセス権が必要です。

コネクタを作成するワークフローには、ターゲット・サービスへの書込み権限を提供するために必要なデフォルト・ポリシーが含まれます。ポリシーを初めて使用する場合は、ポリシーの開始および共通ポリシーを参照してください。

キューの処理時のエラー処理

ノート

関数に送信されるキュー・メッセージのコンテキストでは、バッチ内のメッセージの処理中の部分的な失敗はサポートされていません。

キューからのメッセージのバッチを処理しているファンクションでエラーが発生すると、そのバッチ内のすべてのメッセージがキューに再度表示され、そのファンクションが正常に処理されたメッセージも含まれます。したがって、関数によってメッセージが複数回処理される可能性があります。任意のターゲットと同様に、コネクタは関数ターゲットが成功するまで無期限に再試行を続けます。詳細は、配信詳細を参照してください。

メッセージのバッチの処理中に障害が発生した場合でも、それらのメッセージの配信数は増加します。メッセージの配信数がキュー・レベルで定義された最大数に達すると、メッセージは配信不能キューに送信されます。詳細は、配信数を参照してください。

メッセージの再処理を防ぐには、関数をべき等にします。

キューおよび機能の設定

コネクタ(コネクタ・ハブ)を作成する前に、キューからデータを受信するキューおよびファンクションを設定する必要があります。

キューの手順については、キューの作成を参照してください。

関数の手順は、次のとおりです。

新しいコネクタによるデータの移動の確認

コネクタを作成したら、データが移動していることを確認します。

  • コネクタのログを有効化して、データ・フローの詳細を取得します。
  • ターゲット・サービスで予想される結果を確認します。

データの移動を確認することで、コネクタに長時間障害が発生した場合に発生する自動非アクティブ化を回避できます。