Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como apollo

Productor Java para ActiveMQ

La forma más sencilla de conectarse con ActiveMQ y meter mensajes a las colas es casi como lo haríamos con la especificación JMS. Incluso es posible hacerlo, solo que perderíamos las características adicionales (mejoras) que ActiveMQ nos brinda. El siguiente código hace posible dicha conexión. El proyecto lo he realizado en NetBeans, así que también incluyo el proyecto para su descarga . Notar las librerías que se incorporan al proyecto.  El código se puede mejorar, específicamente el tema de las conexiones, sería mejor incluirlo en un bloque finally , de tal suerte que se cierre la conexión sin importar que no se ejecute correctamente el bloque try . Las palabras en negritas deben ser sustituidas por los parámetros de su ambiente. He aquí:   try {         ActiveMQConnectionFactory cf = new ActiveMQConnectionFactory("tcp:// 127.0.0.1:61613 ");               ...

Apache Apollo

Entrando en el tema de los brokers provistos por Apache, me hallo con Apollo. En su sitio hablan de la "próxima generación de mensajería", es decir, Apollo es una bifurcación con "mejoras" sobre ActiveMQ. De las principales diferencias es su manejo de hilos, ya que utiliza hawtdispatch . La distribución de directorios, configuraciones, y directivas, son por completo distintas, inclusive la arquitectura del software varia entre ambos. Eso me lleva a preguntarme si tienen las mismas opciones en cuanto a redes o cluster de brokers, y la flexibilidad que conozco de ActiveMQ. Estaré armando un vector de pruebas para confirmar qué producto es mejor en mi ambiente. Antes y después del tuning que puede aplicarse a ActiveMQ. Ambos productos utilizan protocolos comunes, como STOMP o OpenWire (tcp), así que el código no debería variar a menos que se utilicen las características propias de ActiveMQ ( transport options, client options, etc). Una comparación rá...