1

Azure Webjobs を使用して、私が開発したツールで実行された検査の成功に関する電子メール通知を送信し始めたところです。Web ジョブは、コントローラーから送信された CloudQueueMessage によってトリガーされます。基本的に、これまでのところすべて正常に機能しています。

しかし、Webjobs ダッシュボードの [Replay Function] ボタンをどうすればよいのだろうかと思います。このボタンを使用して、成功した CloudQueueMessage を再生しようとしました (したがって、電子メールを再送信しました)。
メッセージがキューに追加され、Web ジョブがトリガーされますが、CloudQueueMessage を調べると、Id や PopReceipt などの以前に設定されたプロパティの一部が空です。この動作の原因は何ですか?

Web ジョブで「UpdateMessage()」を使用してメッセージの処理状態を設定するため、ID が必要です。

4

1 に答える 1

2

Replay は実際には新しいメッセージをキューに入れません。メッセージの json/string 本体 (Replay UI に表示) を取得し、「バック チャネル」経由で関数を呼び出します。json/string データを使用して構築します。メモリ内の新しいキュー メッセージであり、これが関数の呼び出しに使用されます。したがって、UI の入力文字列に含まれる情報のみが関数に渡されます。

呼び出しの前に、メッセージ本文を変更できることに注意してください。再生前に必要なビットを設定することは可能ですか?

于 2015-08-10T16:19:27.767 に答える