2010-03-24 16 views
25

Estoy buscando una solución de corretaje JMS liviano, pequeña pero suficientemente eficiente, sin dependencias o con un mínimo de dependencias. Mi código de mensajería debería ejecutarse en el entorno con muchas dependencias de las que no tengo control. Por lo tanto, sería ridículo implementar una solución ActiveMQ junto con mi grupo personalizado de clases.Corredor liviano JMS

+0

Así que no tienen un poder de decisión sobre si el código puede depender de CLA activemq sses o no? –

+0

No entiendo muy bien su pregunta – nixau

Respuesta

12

Actualmente estoy investigando la solución FFMQ. Es de código abierto (licencia GNU LGPL), tiene solo 4 dependencias (commons-logging, log4j, jms y jmx), y es lo suficientemente maduro como para cumplir mis objetivos.

+0

¿Hay alguna sugerencia sobre cómo enviar y recibir mensajes a través de una cola creada en FFMQ? Busqué en Google pero nunca encontré ninguno. – prassee

+0

Me gustan los proyectos pequeños :) Tiene protocolos de cable comunes FFMQ, para integrar no solo con Java? –

4

Supongo que está buscando soluciones livianas para el proveedor JMS y no quiere ir con (EMS, Apache etc.) pero aún necesita usar JMS.

Eche un vistazo a Building a Lightweight JMS Provider puede ser esto es lo que necesita.

+0

Si alguien tuviera un tutorial de 2015 sobre JMS liviano, me alegraría –

4

Especialmente si está utilizando la primavera, no cuente activemq fuera. También puede ejecutarlo como un servidor incrustado, y no es realmente tan pesado.

Mira: http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

+1

Mi código se ejecuta en un entorno de servidor saludable con el conjunto fijo de dependencias. El uso del contenedor Spring junto con el intermediario ActiveMQ pondría en peligro el servidor (las dependencias podrían ser anuladas, posibles problemas de carga de clases, etc.). Así que descarté soluciones tan pesadas en primer lugar – nixau

+0

No necesariamente tiene que usar el muelle en esta configuración. Puede iniciar el broker incrustado exclusivamente desde Java. Por sí mismo, activemq no tiene muchas dependencias externas. Dicho eso, entiendo lo que dices sobre tratar de mantener las cosas lo más livianas posible. –

+0

Intenté implementar ActiveMQ al principio, pero ha bloqueado el ecosistema de mi servidor. Resultó tener suficientes dependencias como para romperlo)) – nixau

1

distribución sin embargo ActiveMQ es grande, se puede shrinked a unos pocos tarro sobre todo 3MB