私はapache heron用のカスタムスケジューラを書きたいと思っています。私はソースコードを少し深く掘り下げています。私は、heronのソースコードには、同様のクラスのパッケージがいくつかあることに気付きました。例えば、backtype.storm
& org.apache.storm
のクラスのほとんどは、(内部コードが同一であるように全く似ています)類似しています。これら2つのパッケージ間には同様のクラスがあり、com.twitter.heron
(たとえばcom.twitter.heron.api.tuple.Fields
)ですが、その中には異なるコード(Fieldsクラスなど)があります。私はトポロジーを書くときに、私たちが望むそれぞれのパッケージをインポートできることを知っています。これらのパッケージのどちらかを選択することができますが、それらの違いと、なぜこれらのパッケージをまとめたのかが不思議です。それらをマージしていない?そして、嵐のクラスがトポロジーを書くための唯一の選択肢であれば、com.twitter.heron
パッケージのクラスは何に適していますか?backtype.stormとorg.apache.storm&com.twitter.heronパッケージのクラスの違い
私はヘロンが完全に下位互換性を持つように設計されていることを知っています。これは後方互換性の問題が原因である可能性がありますが、私は自分自身のコードを書き込む必要があるので、これらのクラスと私はどちらがどれが開発者によって絶えず開発され、維持されているかを選択する方法を知らないし、修正する候補としてそれらを選択する必要があります。
ありがとうございます。 hereで開発チームの記述に基づいて