2011-07-11 22 views
0

WebアプリケーションをSpring MVCで作成しました。いくつかのアクティビティを登録し、しばらくしてレポートを生成するのは非常にシンプルなアプリです。今私はそれを春に完全にしました。唯一のエントリポイントはHTTP webapp requestです。 JMSキュー、FTPファイル、SOAPベースのWebサービスを介してアプリケーションを起動できるようにするために、他のエントリポイントを追加したいと思います。 私はSpringの独自の機能を何らかの形で使ってこれを行うことができますが、Apache Camelをすべてのものに組み込むことが望ましいかどうか疑問に思いますか? Webアプリケーションはそのまま(サービスと直接通信する)、Camelの魔法をSpringのコンテキストに追加し、Camelからいくつかのエンドポイントを公開し、その後メッセージの処理と変換によって既存のサービスが呼び出されると思います。既存のSpringアプリケーションの拡張機能にcamel機能を追加する

Camelを使って非同期処理とスレッド/スケーラビリティ機能を使用できると思います。それは正しい方法ですか?

答えて

1

Apache Camelを使用することをお勧めします。私は同様の目的のためにそれを使用しました。解決策は、「分離の懸念」のポイントから適切なものです。 Camelはエンタープライズインテグレーションパターを実装し、さまざまなプロトコルとインターフェイスを統合する優れたソリューションです。アプリケーションは機能のみを扱うべきであり、設計されているように、サーブレットを公開してリクエストを取得して処理する必要があります。

インターフェイスとプロトコルの処理は、Camelではうまく構成されており、長期的には保守や設定が容易です。

関連する問題