Apache Camel - Colas de mensajes
La mayoría de los proyectos de integración utilizan la mensajería, ya que ayuda a crear una arquitectura de aplicaciones poco acoplada. La mensajería puede ser sincrónica o asincrónica. JMS admite ambospoint-to-point y publish-subscribemodelos. Usas unQueue para punto a punto y Topicpara un modelo de publicación-suscripción. En una plataforma Java, JMS - Java Messaging Service proporciona una interfaz para un servidor de mensajería. Apache activeMQ es uno de esos proveedores de JMS de código abierto. Camel no se envía con un proveedor de JMS; sin embargo, se puede configurar para utilizar activeMQ. Para utilizar este componente, debe incluir los siguientes frascos en su proyecto: activemq, camel-spring y camel-jms.
El siguiente fragmento de código muestra cómo configurar Camel para activeMQ.
<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>
Aquí, la aplicación Camel comenzará a escuchar una cola llamada orderQueue. La cola en sí se configura en el servidor de mensajería activeMQ que se ejecuta en el host local y se enumera en el puerto 61000. Una vez hecho esto, su aplicación puede enviar o recibir mensajes a esta cola desde cualquiera de los puntos finales definidos en su aplicación.
Finalmente, ha llegado el momento de poner todo junto en un proyecto para obtener una comprensión más profunda de cómo se crean las aplicaciones Camel.