私は複数のタプルをペアレル数8で処理して処理した後、idを出して、次のボルトにインデックスを付けて、処理され、通知が送信されます。どのようにそれを行うことができますか?嵐は既にそれのためのimplementatinoを持っていますか?与えられたフィールドを持つすべてのタプルが処理されたかどうかを確かめるための嵐ボルト
0
A
答えて
0
ストームにはすでにメッセージ保証システムがあります。 BasicBoltクラスとBasicSpoutクラス(デフォルトで各タプルを受け付ける)を拡張するか、明示的にOutputCollectorクラスのackメソッドを呼び出すことによって、ボルトでこれを有効にする必要があります。
次に、Spoutのfailとackメソッドにロジックを追加する必要があります。 Message Guarantee APIの詳細はこちらです。
このシステムは、(スパウトによって放出された)タプルがあなたのトポロジを完全に通過しないかどうかを知らせます。エグゼキュータの間の各ステップの成功について知りたい場合は、ボルトにカスタムロジックを必要とするか、またはAckerの実装を変更します(推奨されません)。
ただし、各メッセージの正確な処理が保証されている場合は、おそらくTridentライブラリをご覧ください。
関連する問題
- 1. 与えられたUUIDを持つドライブがマウントされているかどうかをbashで確認する
- 2. Groovyでファイルが変更されたかどうかを調べるための高速処理
- 3. が同じ口からの読み込み複数のボルトと嵐の中の肯定応答(ACK)を処理するために、どのように
- 4. パックされたシーケンスとして与えられた埋め込みシーケンスは、どのようにして、PytorchでRNNによって処理されますか?
- 5. 与えられたシグネチャを持つ関数がC++に存在するかどうかの確認
- 6. ボトルから返されたメッセージを処理するためのHTMLのスクリプト
- 7. グラフ理論、与えられた距離を持つすべてのパス
- 8. どのようにさらにツリー与えられた減速のために
- 9. 処理がタイムアウトした嵐の再生タプルはありますか?
- 10. 与えられたノードが接続されているかどうかを確認するNeo4j cypherクエリ
- 11. どの組み合わせがあなたに与えられた値を与えるのかを決める数字のリストを与えてください
- 12. Tensorflow Seq2Seqで与えられた出力シーケンスの確率を求めますか?
- 13. 重複のためにSQLExceptionがスローされたかどうかを確認
- 14. 与えられた集合から与えられた数(繰り返しが許される)を合計するすべての方法を見つける
- 15. マウスクリックが処理されたかどうか確認してください
- 16. 与えられた単語が回文かどうかを調べる関数
- 17. XMLバリデーター(与えられたxmlが正しいかどうかを調べる)
- 18. 処理中の現在のフィールドを確認するために
- 19. 与えられた数字に向かって丸めます
- 20. postgres与えられたテーブルから必要なデータセットを作るためのクエリ
- 21. Linuxプロセスが与えられた引数で実行されているかどうかをシェルスクリプトで調べる
- 22. 与えられたPR_SEARCH_KEYを持つすべてのメッセージを見つける
- 23. 私のように与えられた問題持っている。このため、ロジック(論理積リスト要素は二つの電力を得るために)
- 24. 与えられた製品に2つの数字があるかどうかを確認する
- 25. SASエラー処理 - エラーがスローされたかどうかを確認するためにデータステップを確認してください
- 26. 与えられた種類の豆を得るためのベストプラクティス
- 27. 与えられた数字が満足しているかどうかを確認してください
- 28. タプルを放つべきではないApacheの嵐の最終的なボルト?
- 29. y予測のために与えられたデータから方程式を確立するには?
- 30. 与えられたフィールドがSymfony2で検証エラーを起こしたかどうかをチェックする方法は?