これは、特に、Storm's OutputCollectorおよびそのack(Tuple)
およびfail(Tuple)
の方法を参照しています。StormのOutputCollectorはどのように機能しますか?
これらの両方の方法は、_delegate
フィールドIOutputCollector
のフィールドに転送するだけです。
しかし、タイプ階層IOutputCollectorを見ると、これらのメソッドで有用な何かを行うことができるそのインターフェイスを実装するクラスが存在しないようです。
CoordinatedOutputCollector
およびAnchoringOutputCollector
は、それぞれ独自のユースケース固有の処理を行っているようです。
タプルを確認して配信セマンティクスを少なくとも1回トポロジで実行すると、どのような出力コレクタが使用されますか?
もっと一般的に、OutputCollectorはStormでどのように機能しますか?
タプルが1つのエグゼキュータから別のエグゼキュータに送信されると、LMAXディスラプチャ・キューとNettyコールバックが発生します。しかし、タプル進行は順流と同じですが、ack()
/fail()
は逆流します((N+1)th
ボルトは、前のNth
ボルトまでタプルを失敗させてしまいます)。
OutputCollectorsを使ってどのように動作するかについてのチュートリアルやブログはありますか?