0

いくつかの本 (Camel in Actions) といくつかのチュートリアルを読んで Camel がどのように機能するかを理解しようとしていますが、実際には理解できないことがあります。基本的に、ユーザーが Web ページをクリックして特定のアクションを実行するたびに、Web アプリケーションからいくつかの Rabbit キューに送信されるいくつかのメッセージを処理する必要があります。

Maven プロジェクトを作成し、このプロセスを処理する構成ルートを定義します。私の疑問は、そのプロセスの実行に関連しています。私がよく理解していれば、使用して実行すると

maven camel:run

CamelContext のインスタンスを作成し、キューを処理します。しかし、プロセスがキューで新しいメッセージを待っているかどうかは明らかではありません。リスナーやデーモンなど、キューで新しいメッセージを積極的にチェックするものを作成する必要がありますか、それとも Spring を使用して構成できますか?

御時間ありがとうございます!
アンドレア

4

2 に答える 2

2

アプリケーションがcamel-jmsルートを定義している場合、maven came:runプロセスを終了するまでアクティブになるリスナーがキューに作成されます

Maven Camelプラグインの使用の詳細については、次のページを参照してください: http: //camel.apache.org/camel-maven-plugin.html

于 2013-01-04T17:58:09.587 に答える
2

コンテキストが稼働中であり、ルートのエントリ ポイントとしてキューを定義している限り、キューはメッセージをリッスンして処理し続けます。何かのようなもの:

<camel:camelContext xmlns="http://camel.apache.org/schema/spring" id="echoContext">

       <route id="echoJmsConsumeRoute">
           <from uri="activemq:queue:xxx.xxx.xxx.xxx.testqueue"/>
           <to uri="log:echo?level=DEBUG"/>
       </route>
</camel:camelContext>

もちろん、maven プロセスを強制終了すると、JVM は終了します。

于 2013-01-04T17:59:46.923 に答える