問題タブ [azure-function-app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Azure Function App Azure Service Bus トリガーが 2 回トリガーされる
サービス バス トリガーを備えた Azure Function Apps を使用して、サービス バスを読み取り、サービス バス メッセージの内容を処理しています。サービス バスは JSON のシリアル化されたオブジェクトを受け取り、関数アプリ内のオブジェクトに JSON メッセージを逆シリアル化します。ただし、何かがサービス バスに送信されると、何らかの理由でトリガーが 2 回発生し、1 つは JSON メッセージで、もう 1 つはテキスト "Service Bus Message" を含むメッセージです。
2 番目のメッセージの原因がわからないので、思いついたのはサービス バス メッセージを逆シリアル化することであり、「サービス バス メッセージ」で失敗した場合は、例外をキャッチして無視します。ただし、これはこの問題を処理する正しい方法ではないと思います。JSON デシリアライゼーションの実際のエラーは無視されます。2 番目のメッセージを処理する正しい方法は何ですか?
コード例:
編集: 元の投稿で省略したことの 1 つは、SendGrid 出力もあるということです。それがトリガーに影響を与える理由がわからないので、それを省略しました。ただし、何らかの奇妙な理由で原因である可能性がある場合に備えて、現在追加しています。
編集 2: 問題を強調する完全な作業コードを追加
結果: