1
次のように私はトポロジを持っている:BaseRichSpout - Apache Stormのfail()メソッドの失敗の原因を見つける方法?
スパウトは Bolt1はタプルを受け取る場所 Bolt2及びその他のストリーム"bolt1stream"
が加入されたストリーム
"mystream"
があり
Spout --> Bolt 1 --> Bolt2 --> Bolt3
。タプルの失敗(私の場合はBolt2)の場合
は、私がこのためBolt1からではなく、再びBolt2から
を、それを再生したいと思い、私はBolt2でタプルを失敗します。この失敗メッセージがspoutに達すると、失敗したポイントに基づいてmystream/bolt1streamに送信します。したがって、障害ポイントからの処理が開始されます。
ただし、BaseRichSpout
のfail()には、TupleではなくObjectパラメータがあります。私はタプルと同じように、sourceComponent
をどのように知っていますか?または、それが失敗した場所からタプルを再生する最善の方法は何ですか。
ありがとうございます。
MyTupleClassは、ボルトに送信するデータを保存するためのクラスです。しかし、それを実装してください: 'class MyTupleClass {public String someInfo;}'。さらに、問題に関する詳細なディスカッションをしたい場合は、嵐メーリングリストhttp://mail-archives.apache.org/mod_mbox/storm-user/があります。この私の答えが役に立つなら、あなたはそれをアップフォワードし、それを受け入れられた答えとしてマークすることができます。 – Nav
私も(MyTupleClass)を確認できますか? 'org.quadrisk.utils.EventTupleをbacktype.storm.tuple.Tupleに変換できないというエラーが表示されます。 –