Ich bin auf der Suche nach einer kleinen und doch effizient genug leichte JMS-Broker-Lösung mit keinem oder nur minimalen Abhängigkeiten. Mein Messaging-Code sollte in einer Umgebung mit vielen Abhängigkeiten laufen, auf die ich keinen Einfluss habe. Daher wäre es lächerlich, sagen wir ActiveMQ-Lösung zusammen mit meinem benutzerdefinierten Haufen von Klassen.Lightweight JMS Broker
Antwort
Derzeit untersuche ich FFMQ Lösung. Es ist Open Source (GNU LGPL Lizenz), hat nur 4 Abhängigkeiten (commons-logging, log4j, jms und jmx), und es ist reif genug, um meine Ziele zu erreichen.
gibt es irgendwelche Hinweise zum Senden und Empfangen von Nachrichten über eine Warteschlange in FFMQ erstellt. Ich habe es gegoogelt, aber nie einen gefunden. – prassee
Ich mag kleine Projekte :) Hat FFMQ gemeinsame Draht Protokolle, nicht nur mit Java zu integrieren? –
Ich nehme an, dass Sie nach leichten Lösungen für JMS-Anbieter suchen und nicht mit (EMS, Apache usw.) gehen wollen, aber immer noch JMS verwenden müssen.
Werfen Sie einen Blick auf Building a Lightweight JMS Provider kann dies sein, was Sie brauchen.
Wenn jemand 2015 Tutorial über leichte JMS hätte ich würde glücklich sein –
Besonders wenn Sie Feder verwenden, zählen Sie activemq nicht aus. Sie können es auch als eingebetteten Server ausführen, und es ist nicht wirklich das Schwergewicht.
Blick auf: http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html
Mein Code wird in einer fehlerfreien Serverumgebung mit den festgelegten Abhängigkeiten ausgeführt. Die Verwendung des Spring-Containers zusammen mit dem ActiveMQ-Broker würde den Server kompromittieren (Abhängigkeiten könnten überschrieben werden, mögliche Probleme beim Laden von Klassen usw.). Also habe ich solche schweren Lösungen in erster Linie ausgeschlossen – nixau
Sie müssen nicht unbedingt Feder in dieser Konfiguration verwenden. Sie können den eingebetteten Broker nur von Java aus starten. Activemq selbst hat nicht viele externe Abhängigkeiten. Das heißt, ich verstehe, was Sie sagen über die Dinge so leicht wie möglich zu halten. –
Ich habe versucht, ActiveMQ zuerst zu implementieren, aber es hat das Ökosystem meines Servers abgestürzt. Es hat sich gezeigt, dass es gerade genug Abhängigkeiten hat, um es zu durchbrechen)) – nixau
Wenn JMS
keine harte Anforderung ist, und Sie sind einfach für eine Messaging/Event-System, sollten Sie einen Blick auf Java EE 6 Veranstaltungen nehmen:
Allerdings ActiveMQ Verteilung ist groß, es kann auf ein paar Krug etwa 3MB alle schrumpfen
- 1. Lightweight JMS Selector Alternative
- 2. Welche Verantwortung trägt ein JMS-Broker im JMS Eco-System?
- 3. Grails externer Jms-Broker (aktiv mq)
- 4. Wie setze ich JMS-Broker mit Spring4 und ActiveMQ?
- 5. Zeitüberschreitung der JMS-Nachrichtenbestätigung?
- 6. Unterschied s/w JMS-Host und JMS-Server
- 7. Lightweight asyncio web server
- 8. Einfache Lightweight php controller
- 9. Lightweight Message Bus-Bibliothek
- 10. Camel JMS Anfrage/Antworten Timeouts
- 11. Funktioniert Solace jms JMS 2.0-Spezifikation?
- 12. JMS-Transaktion
- 13. jms Warteschlangenimplementierung
- 14. JMS Rollback
- 15. Glassfish JMS-Authentifizierung (Flat-File)
- 16. JMS-Nachricht Re-Delivery-Verzögerung
- 17. Einfache Möglichkeit, den Localhost-Broker von Camel zu überwachen
- 18. Service Broker und Webdienste
- 19. Neustart der Moskito Broker
- 20. ActiveMQ Embedded Broker SSL
- 21. Kafka Broker vs Thema
- 22. Horizontal Skalierung Moskito Broker
- 23. activemq Embedded Broker
- 24. Konzept (Event Broker vielleicht?)
- 25. Embedded AMQP Java Broker
- 26. ActiveMQ Modified Broker
- 27. ActiveMQ und Embedded Broker
- 28. MQTT Broker Verbindungsmanagement
- 29. Warum werden Threads Lightweight-Prozesse genannt?
- 30. Lightweight Mongodb ODM/ORM für Python
So haben Sie kein Mitspracherecht, wenn Ihr Code auf activemq cla abhängen kann oder nicht? –
Ich verstehe nicht ganz Ihre Frage – nixau