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 への転送を確認し、転送後のメッセージから元の本文と属性も確認できた。