2016-11-02 7 views
1

私は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で開発チームの記述に基づいて

答えて

1

:サギAPIクラスの

使用は推奨されません - 私たちは頻繁に変更される場合がありますので、。これらは内部使用のみを目的としています。

backtype.stormは、アプリケーションがpre-storm 1.0.0を使用する場合に使用します。 1.0.0以降のアプリケーションでは、org.apache.stormを使用する必要があります。

関連する問題