2010-03-24 15 views
25

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

+0

So haben Sie kein Mitspracherecht, wenn Ihr Code auf activemq cla abhängen kann oder nicht? –

+0

Ich verstehe nicht ganz Ihre Frage – nixau

Antwort

12

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.

+0

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

+0

Ich mag kleine Projekte :) Hat FFMQ gemeinsame Draht Protokolle, nicht nur mit Java zu integrieren? –

4

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.

+0

Wenn jemand 2015 Tutorial über leichte JMS hätte ich würde glücklich sein –

4

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

+1

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

+0

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. –

+0

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

1

Allerdings ActiveMQ Verteilung ist groß, es kann auf ein paar Krug etwa 3MB alle schrumpfen