私は青空のサービスバスの初心者です。キューに送信されたメッセージは時間とともに生きていきます。メッセージが期限切れになったら私はそれを受け取り、いくつかの方法を呼びたいと思います。どうやってやるの?メッセージの有効期限が切れた後のサービスバス
-1
A
答えて
1
有効期限が切れているメッセージのデッドレターを可能にするオプションがあります。
QueueDescription.EnableDeadLetteringOnMessageExpirationプロパティ
メッセージの有効期限が切れたとき、このキューが死んで文字をサポートしているかどうかを示す値を取得または設定します。
これにより、キューのDLQにメッセージが送信されます。しかし、それは別の理由(例えば、配信数が最大数を超えるなど)でメッセージが死んでいる場合、そのメッセージもDLQに表示されることを意味します。幸いにも、理由プロパティ/ヘッダ(DeadLetterReason
)があります。 TTLの有効期限のためにDLQに移動されたメッセージの場合、value will be TTLExpiredException
。
0
メッセージが期限切れになったときに受信して、いくつかの方法を呼び出す必要があります。どうやってやるの?。
私が知っているように、デッド・レター・メッセージを受け取るために、通常のキューと同じようにキュー・レシーバーを構成することができます。 「myqueue」という名前のキューがある場合、DLQパスはmyqueue/$DeadLetterQueue
のようになります。ここで
がDLQからメッセージを受信するためにC#で書かれたサンプルコードです:詳細については
var deadletterReceiver = await receiverFactory.CreateMessageReceiverAsync(
QueueClient.FormatDeadLetterPath(queueName), ReceiveMode.PeekLock);
while (true)
{
var msg = await deadletterReceiver.ReceiveAsync(TimeSpan.Zero);
if (msg != null)
{
foreach (var prop in msg.Properties)
{
Console.WriteLine("{0}={1}", prop.Key, prop.Value);
}
await msg.CompleteAsync();
}
else
{
break;
}
}
、あなたがDeadletterQueueを参照することができます。また、get-started-with-queuesについての公式チュートリアルに続き、開発言語を選択することもできます。
関連する問題
- 1. TIdHTTP - Delphi XEでセッションの有効期限が切れたメッセージ
- 2. ブラウザでWebページの有効期限が切れたメッセージ
- 3. symfonyセッションの有効期限が切れた後にログインページにリダイレクト
- 4. Visual Studioライセンスのダウンロード後に有効期限が切れた
- 5. Google Recaptcha V2の有効期限が切れた後
- 6. 「トークンの有効期限が切れて」
- 7. トークンは1日後に有効期限が切れます
- 8. キーストアは5ヵ月後に有効期限が切れます
- 9. 証明書の有効期限が切れた後の対処方法
- 10. Cookieの有効期限が切れた後にユーザーをログインページにリダイレクトする
- 11. アドホック証明書の有効期限が切れた問題
- 12. フォーム提出時にセッションの有効期限が切れた
- 13. 春MVCでセッションの有効期限が切れた
- 14. Oracle 10gセッションの最大有効期限が切れました
- 15. Ruby Net :: HTTP実行の有効期限が切れました
- 16. システムユーザパスワードの有効期限が切れました
- 17. iOSプロビジョニングプロファイルの有効期限が切れた
- 18. django-compressor、heroku、s3:リクエストの有効期限が切れました
- 19. C#アイテムの有効期限が切れたコレクション
- 20. sfGuardUser - セッションの有効期限が切れました
- 21. JSF/a4jマッシュアップ - ビューステートIDの有効期限が切れました
- 22. 仮想時間の有効期限が切れました
- 23. 有効期限が切れたAutologinの処理
- 24. アセンブリ署名鍵の有効期限が切れました
- 25. 要素の有効期限が切れたときにシグナル機能を使用したマップの期限切れ
- 26. Liferay:メッセージ(メッセージボード)の有効期限
- 27. ローカライズされたASP.NETリソースの有効期限切れ
- 28. LockTokenは、空白のサービスバスでLockUntilUtc時間前に有効期限が切れます。
- 29. AWS S3のアップロード。無効なポリシー:ポリシーの有効期限が切れました
- 30. Googleアナリティクスのクロスドメイン:リンカーパラメータのハッシュが無効または有効期限切れ
http://pmichaels.net/2017/07/02/azure-service-bus-send-e-mail-message-timeout/ –