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
Répondre
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.
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
J'aime les petits projets :) A des protocoles de fil commun FFMQ, à intégrer non seulement avec Java? –
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.
Si quelqu'un avait tutoriel 2015 sur JMS léger, je serais heureux –
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
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
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. –
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
Si JMS
n'est pas une exigence difficile, et vous êtes tout simplement à la recherche d'un messagerie/système d'événements, vous devriez jeter un oeil à Java EE 6 Événements:
la distribution Cependant ActiveMQ est grande, il peut être rétreint jusqu'à quelques reservoir à 3MB tous
- 1. Délai d'acquittement de message JMS?
- 2. configurer le courtier
- 3. Application JMS multithread
- 4. Fil de poids léger et léger
- 5. JMS MessageCreator.createMessage() dans Grails
- 6. JMS intercepter lorsqu'un serveur JMS disparaît
- 7. Transfert d'ActiveMQ d'un courtier local à un courtier distant [avec une connexion instable]
- 8. JMS rollback
- 9. JMS setTimeToLive
- 10. Utiliser Rx avec courtier de messages dactylographiés
- 11. Éditeur Léger IDE/Texte Léger pour Windows - Développement C++
- 12. Problème de mélange poids léger et léger swing étrange
- 13. Analyseur syntaxique léger
- 14. léger serveur PHP RESTful
- 15. Reconnaître un message d'un autre canal/session dans JMS
- 16. Comment publier un sujet JMS avec Spring JMS?
- 17. Tuning JMS File Store
- 18. JMS Reconnaissez Asynchronous message
- 19. Esper via JMS Exemples
- 20. Codage d'un TextMessage JMS
- 21. Java JMS clarification nécessaire
- 22. Fournisseur JBoss JMS
- 23. JMS uri questions
- 24. JMS - Utilisations courantes
- 25. JMS QueueRequestor et
- 26. Communication synchrone JMS
- 27. JMS createQueue Problème
- 28. Jboss Messaging JMS
- 29. Java JMS Messaging
- 30. JMS et Oracle AQ
donc vous n'avez pas un mot à dire sur si votre code peut dépendre de cla ActiveMQ sses ou pas? –
Je ne comprends pas très bien votre question – nixau