2010-03-24 4 views
25

Je suis à la recherche d'une solution de courtier JMS légère et efficace, avec un minimum de dépendances. Mon code de messagerie devrait fonctionner dans l'environnement avec beaucoup de dépendances dont je n'ai aucun contrôle. Ainsi, il serait ridicule de déployer la solution ActiveMQ avec mon groupe de classes personnalisées.Courtier JMS léger

+0

donc vous n'avez pas un mot à dire sur si votre code peut dépendre de cla ActiveMQ sses ou pas? –

+0

Je ne comprends pas très bien votre question – nixau

Répondre

12

Actuellement, j'étudie la solution FFMQ. Il est open source (licence GNU LGPL), a seulement 4 dépendances (log-logging, log4j, jms et jmx), et il est assez mature pour atteindre mes objectifs.

+0

Y at-il des pointeurs sur la façon d'envoyer et de recevoir des messages sur une file d'attente créée dans FFMQ. Je l'ai googlé mais je n'en ai jamais trouvé. – prassee

+0

J'aime les petits projets :) A des protocoles de fil commun FFMQ, à intégrer non seulement avec Java? –

4

Je suppose que vous recherchez des solutions allégées pour le fournisseur JMS et que vous ne voulez pas y aller (EMS, Apache, etc.) mais que vous devez utiliser JMS.

Jetez un oeil à Building a Lightweight JMS Provider peut-être c'est ce que vous avez besoin.

+0

Si quelqu'un avait tutoriel 2015 sur JMS léger, je serais heureux –

4

Surtout si vous utilisez le ressort, ne comptez pas sur activemq. Vous pouvez également l'exécuter en tant que serveur intégré, et ce n'est pas vraiment tout ce poids lourd.

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

+1

Mon code s'exécute dans un environnement serveur sain avec le jeu de dépendances défini. L'utilisation du conteneur Spring avec le courtier ActiveMQ compromettrait le serveur (les dépendances pourraient être remplacées, les problèmes de chargement de classe possibles, etc.). Donc, j'ai exclu des solutions aussi lourdes en premier lieu – nixau

+0

Vous n'avez pas nécessairement besoin d'utiliser le ressort dans cette configuration. Vous pouvez démarrer le courtier intégré uniquement à partir de Java. En soi, activemq n'a pas beaucoup de dépendances externes. Cela dit, je comprends ce que vous dites pour essayer de garder les choses aussi légères que possible. –

+0

J'ai essayé de déployer ActiveMQ au début, mais il a planté l'écosystème de mon serveur. Cela s'est avéré avoir juste assez de dépendances pour le casser)) – nixau

1

la distribution Cependant ActiveMQ est grande, il peut être rétreint jusqu'à quelques reservoir à 3MB tous