2017-05-27 3 views

答えて

0

ストームにはすでにメッセージ保証システムがあります。 BasicBoltクラスとBasicSpoutクラス(デフォルトで各タプルを受け付ける)を拡張するか、明示的にOutputCollectorクラスのackメソッドを呼び出すことによって、ボルトでこれを有効にする必要があります。

次に、Spoutのfailとackメソッドにロジックを追加する必要があります。 Message Guarantee APIの詳細はこちらです。

このシステムは、(スパウトによって放出された)タプルがあなたのトポロジを完全に通過しないかどうかを知らせます。エグゼキュータの間の各ステップの成功について知りたい場合は、ボルトにカスタムロジックを必要とするか、またはAckerの実装を変更します(推奨されません)。

ただし、各メッセージの正確な処理が保証されている場合は、おそらくTridentライブラリをご覧ください。

関連する問題