コンテンツにスキップ

Pub/Sub Dead Letter Topic

Pub/Sub では、処理に失敗し続けたメッセージを Dead Letter Topic へ転送できる。配信試行回数の上限は dead-letter ポリシーで設定するが、公式ドキュメントにあるとおり、転送は best-effort で、設定回数の前後にずれる場合がある。

検証

Dead Letter Topic へ転送されたメッセージから、元の本文と属性を確認できるかを検証する。

  • 元のメッセージ本文が保持されるか
  • 元のメッセージ属性が保持されるか

検証結果

今回の検証では、転送後も元の本文hiと属性a=bを確認できた。ただし、公式仕様では元メッセージを新しいメッセージでラップし、転送元サブスクリプションなどの属性を追加する。転送前後のメッセージ全体が同一になるわけではない。

検証手順

サブスクリプションの dead-letter ポリシーで、配信試行回数の上限を 5 回に設定した。本文にhi、属性にa=bを設定して publish し、ack を返さずに繰り返し pull する。今回の検証では、5 回目の pull 後に Dead Letter Topic への転送を確認し、転送後のメッセージから元の本文と属性も確認できた。

参考