Apache-Camel と ActiveMQ を使用してシステムを構築するための一般的/推奨される方法は何ですか? 高可用性を実現するにはどうすればよいですか? Camel はどのコンテナで実行する必要がありますか?
4 に答える
すべてのJavaアプリケーションは、ラクダを直接使用できます。唯一の要件は、ラクダの瓶がクラスパスに存在する必要があることです。したがって、どのコンテナでも問題ありません。キューからメッセージを取得するコンポーネントは、メッセージをラクダのコンテキストに直接プッシュでき、ラクダのコンテキストで処理を実行できます。高可用性を実現するには、ActiveMQクラスタリングを使用できます。
以下は私の経験による答えです:
Q : Apache-Camel と ActiveMQ を使用してシステムを構築するための一般的/推奨される方法は何ですか:
回答 : 使用しているテクノロジ スタックによって異なります。ant および maven ビルド ツールを使用してコンパイル/ビルドできます。
Apache camel は ESB であり、主に webservice/JMS (public-subscribe モデル) を使用したシステム統合に使用されます。
Q:高可用性を実現するにはどうすればよいですか? Camel はどのコンテナで実行する必要がありますか?
回答 : Camel はマルチスレッド、エグゼキューター サービス フレームワーク、およびコンカレント コンシューマーの概念 (別名コンカレンシー) をサポートしているため、構成して高可用性を実現できます。
スタンドアロン アプリケーション (Web ではない) を使用している場合は、jvm で実行でき、Web 開発では、Tomcat、Jboss などのほとんどの Web 開発コンテナーを実行できます。