ApacheCamel-メッセージキュー
統合プロジェクトのほとんどは、疎結合のアプリケーションアーキテクチャの作成に役立つため、メッセージングを使用します。メッセージングは、同期または非同期のいずれかです。JMSは両方をサポートしますpoint-to-point そして publish-subscribeモデル。あなたはQueue ポイントツーポイントおよび Topicパブリッシュ/サブスクライブモデルの場合。Javaプラットフォームでは、JMS-Java MessagingServiceがメッセージングサーバーへのインターフェイスを提供します。Apache activeMQは、そのようなオープンソースのJMSプロバイダーの1つです。CamelにはJMSプロバイダーは付属していません。ただし、activeMQを使用するように構成できます。このコンポーネントを使用するには、プロジェクトに次のjarを含める必要があります-activemq、camel-spring、およびcamel-jms。
次のコードスニペットは、activeMQ用にCamelを構成する方法を示しています。
<bean id = "jms" class = "org.apache.camel.component.jms.JmsComponent">
<property name = "connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name = "orderQueue" value = "tcp://localhost:61000" />
</bean>
</property>
</bean>
ここで、Camelアプリケーションはと呼ばれるキューのリッスンを開始します orderQueue。キュー自体は、ローカルホストで実行され、ポート61000にリストされているactiveMQメッセージングサーバーにセットアップされます。これが完了すると、アプリケーションは、アプリケーションで定義された任意のエンドポイントからこのキューにメッセージを送受信できます。
最後に、Camelアプリケーションがどのように作成されるかをより深く理解するために、すべてをプロジェクトにまとめる時が来ました。