2016-10-09 3 views
-2

私のアプリケーションロジックは、イベント処理に基づいている必要があります。対応するプロデューサ - コンシューマパターンとイベントクラスを実装するのはそれほど難しくありません。しかし、まずこれが以前に実装されていないことを確認したいと思います。Java:非分散イベント処理

ここでは、非分散イベント処理について説明したいと思います。私。イベントをシリアライズして他のJVMに送る必要はありません。

どのオプションがありますか?

  1. 私は春を使用します。 Springではすでにイベント処理のサポートがあります。 Springのイベント処理は十分に堅牢ですか?限界は何ですか?
  2. 私はAkkaを使用できます。良いですが、Akkaは主に分散システム用です。単一のJVMアプリケーションに使用する価値はありますか?
  3. 私はこれを自分で実装できます。大したことではありませんが、私はいつもホイールを再開発する前にstackoverflowを参照することを好みます。

+1

あなたの質問はあまりにも広すぎると思います。しかし、いくつかのコメント:今日は配布されていませんが、明日はどうですか?だから、それはまだAkkaを考慮する議論になるでしょう。一方、YAGNIも決して忘れるべきではありません(あなたはそれを必要としません)。しかし、あなたは堅牢なイベント処理を実装することはできませんが、春のような高度なフレームワークを信頼してはいけません。 – GhostCat

+0

私はAkkaに精通していませんが、AFAIKは主に分散システムに対処していません。また、これを使用して、メッセージの受け渡しに基づいて並行アプリケーションを構築することもできます。 – beatngu13

答えて

0

Spring Integrationをご覧ください。入出力処理のmyridと、任意のJavaを使用したルーティング、変換、および複雑なエラー処理の機能に加えて、イベント処理の場合は種類があります。私はKafkaに面していたRESTサービスのために以前から使っていましたが、とても満足していました。