1. ホーム
  2. java

[解決済み] Spring IntegrationとCamelの使い分けは?

2022-05-12 04:18:13

質問

Springのベテランユーザーとして、私はSpring Integrationが、いくつかの(JMS)メッセージング機能を必要とする最近のプロジェクトで最も理にかなっていると仮定していました(以下、「Spring Integration」)。 詳細 ). Spring Integrationで何日か作業した後、いくつかのリクエスト-レスポンス(異なるJMSキューでリッスン)通信を適切に行うために設定しなければならないチャンネルの数を考えると、まだ多くの設定オーバーヘッドを感じています。

そこで、CamelがSpring Integrationとどう違うのか、背景となる情報を探していたのですが、世の中の情報はかなり少ないようで、見つけました。

質問:一方のスタックと他方のスタックを使用する際に、どのような経験をされましたか?Spring Integrationのサポートがない場合、どのようなシナリオでCamelを薦めますか?それぞれの長所と短所はどこですか?実際のプロジェクトからのアドバイスがあれば、非常にありがたいです。

どのように解決するのですか?

私たちがSpring-IntegrationではなくCamelを選んだのは、流れるようなAPIが本当に素晴らしいからです。私たちは実際にSpringのプロジェクトでCamelを使い、Springでその一部を構成しています。プログラミングAPIは明確で、賢明なコンポーネントの大規模なセットがあります。

小規模なシュートアウトを行いましたが、基本的にその時は私たちの要件ではキャメルが勝ちました。私たちは主に社内のデータファイルを外部とやり取りするために使用していますが、通常はフォーマットを変換してftp/sftp/...で送信したり、メールに添付して送信したりする必要があります。

編集-コンパイル-デバッグのサイクルが短縮されることがわかった。groovyを使ってルート設定の実験ができるのも魅力です。

Spring-Integrationも素晴らしい製品で、私たちのニーズも満たしてくれると確信しています。