JMS (ActiveMQ) のみに接続された分散 Java システム (スケーラブルである必要があります ;-) ) を構築しています。Spring Integration を勉強しましたが、Spring Integration を使用するとどのような利点があるかわかりません。JavaService から別の JavaService などにメッセージのみを送信するため、Spring Core Project の JMS-Templeate を使用する方がよいと思います。
3 に答える
Spring Integration(またはその他のフレームワーク)を使用して、購入する追加の抽象化にコストをかける価値があると思われる場合は、Spring Integration(またはその他のフレームワーク)を使用してください。これにより、アプリケーションを構築するためのより強固な基盤が得られるはずです。Springによって作成されたソフトウェアは、あなたや私が最初から作成するものよりも優れています。
すべてのフレームワークにはコストがかかります。追加の依存関係があります。抽象化が進むと、わかりにくくなることがあります。
Spring Integrationを使用する場合と使用しない場合のプロトタイプを作成して、コストに見合う価値があるかどうかを確認する必要があります。
まだSpringユーザーでない場合は、大規模なエンタープライズプロジェクトに飛び込む前に、Springを学ぶことをお勧めします。
SpringIntegration は、エンタープライズ統合パターンをすぐに使用できるようにします。
スプリッター、ルーター、フィルター、ゲートウェイ、アグリゲーター、トランスフォーマーなどが必要ですか? 答えが「いいえ」の場合は、プレーンな Java+ActiveMQ を選択してください。
本当に強力なシステム統合層が必要な場合は、Spring Integration を使用する必要があります。これは、システムが成長するときに役立つ可能性のある追加の抽象化レベルです。SI を使用すると、2 つのシステム間の新しい統合処理ルールを数秒で追加できます。
一方、私はいくつかの SpringIntegration+ActiveMQ プロジェクトに取り組んできましたが、信頼できる方法で SI と連携するようにこのブローカーを構成することはほとんど不可能でした。したがって、SI を使用することに決めた場合は、HornetQ を JMS ブローカーとしてお勧めします。これは問題なく動作します。