2010-03-24 15 views
25

Sto cercando una soluzione di broker JMS leggera ma abbastanza efficiente con un numero minimo di dipendenze. Il mio codice di messaggistica dovrebbe essere in esecuzione nell'ambiente con molte dipendenze di cui non ho il controllo. Quindi renderebbe ridicolo implementare la soluzione ActiveMQ insieme al mio gruppo personalizzato di classi.Intermediario JMS leggero

+0

Quindi non si può dire se il codice può dipendere da activemq cla ssi o no? –

+0

Non capisco la tua domanda – nixau

risposta

12

Attualmente sto esaminando la soluzione FFMQ. È open source (licenza GNU LGPL), ha solo 4 dipendenze (commons-logging, log4j, jms e jmx) ed è abbastanza maturo per raggiungere i miei obiettivi.

+0

c'è qualche indicazione su come inviare e ricevere messaggi su una coda creata in FFMQ. L'ho cercato su Google ma non l'ho mai trovato. – prassee

+0

Mi piacciono i piccoli progetti :) Ha i protocolli FFMQ comuni, da integrare non solo con java? –

4

Suppongo che stiate cercando soluzioni leggere per il provider JMS e non vogliate andare con (EMS, Apache ecc.), Ma ancora bisogno di usare JMS.

Dai un'occhiata a Building a Lightweight JMS Provider potrebbe essere questo è quello che ti serve.

+0

Se qualcuno avesse un tutorial 2015 su JMS leggero, sarei felice –

4

Soprattutto se si utilizza la molla, non contare l'attivazione di activemq. Puoi anche eseguirlo come server incorporato e non è davvero così pesante.

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

+1

Il mio codice è in esecuzione in un ambiente server sano con il set fisso di dipendenze. L'utilizzo del contenitore Spring insieme al broker ActiveMQ comprometterebbe il server (le dipendenze potrebbero essere sovrascritte, possibili problemi di caricamento della classe, ecc.). Quindi ho escluso soluzioni così pesanti in primo luogo – nixau

+0

Non è necessario utilizzare molla in questa configurazione. È possibile avviare il broker incorporato esclusivamente da java. Di per sé, activemq non ha molte dipendenze esterne. Detto questo, capisco cosa stai dicendo sul tentativo di mantenere le cose il più leggere possibile. –

+0

Inizialmente, ho provato a distribuire ActiveMQ, ma ha danneggiato l'ecosistema del mio server. Ha dimostrato di avere solo un numero sufficiente di dipendenze per romperlo)) – nixau

1

Tuttavia la distribuzione di ActiveMQ è grande, può essere ridotta a pochi barattoli circa 3 MB tutti