Frage

Wie wird Rabbitmq mit Maultier vergleicht, ich werde eine Anwendung mit einer ansprechenden Architektur von Nachrichten ausrichten und AMQP (Rabbitmq) erstellen, alles, was ich will, aber ich bin mit so vielen verwandten Technologieauswahl und ähnlichen Konzepten wie ESB verblüfft. Ich habe Zweifel, wenn ich eine Wahl darf, ohne andere Alternativen in Betracht zu ziehen.

Ich bin meistens klar, dass Rabbitmq ein Nachrichtenmakler ist und es mir hilft, die Nachricht zwischen Produzenten und Verbraucher zu vermitteln (alle Formulare oder Veröffentlichen von Abonnieren und ich könnte verstehen, wie es von echten Beispielen wie Twitter- oder Facebook-Updates verwendet wird, usw.) < / p>

Was ist Maultier, wenn ich erreichen könnte, was ich in Rabbitmq mit Maultue tue, sollte ich Maultier als Rabbitmq in Betracht ziehen?

hat Mule ein anderes Ziel als der eines Message Broker?

setzt Mule an, dass es darin besteht, dass es einen Nachrichtenmakler gibt, der an den entsprechenden Maultier-Zuhörern eine Nachricht liefert (ich könnte einen Listener in RabbitMQ problemlos schreiben)

ist Maultier ein komplettes Java Bases-System (der aktuelle Experiment, das ich mit Rabbitmq tat, nahm mich weniger als 30 Minuten, um einen einfachen RPC-Client-Server mit dem Client als C # und Server als Java zu schreiben, als Java solche Dinge in Maultier leicht gemacht werden).

War es hilfreich?

Lösung

mule ist ein ESB (Enterprise Service Bus).Rabbitmq ist ein Nachrichtenmakler.

Ein ESB stellt hinzugefügte Schichten auf einem Message Broker wie Routing, Transformationen und Geschäftsprozessmanagement bereit.Es ist ein Mediator zwischen Anwendungen, Integration von Webdiensten, Restendpunkten, Datenbankverbindungen, E-Mail- und FTP-Servern - Sie nennen es.Es ist ein hochrangiges Integrations-Backbone, das die Interoperabilität innerhalb eines Netzwerks von Anwendungen ein-, um verschiedene Protokolle zu sprechen.

a Message Broker ist eine Komponente mit niedrigerer Ebene, mit der Sie den Entwickler als Entwickler, um Rohmeldungen zwischen Verlage und Abonnenten zu relieren, typischerweise zwischen Komponenten desselben Systems, jedoch nicht immer.Es wird verwendet, um die asynchrone Verarbeitung zu ermöglichen, um die Antwortzeiten niedrig zu halten.Einige Aufgaben dauern länger, um zu verarbeiten, und Sie möchten nicht, dass sie die Dinge aufhalten, wenn sie nicht zeitlich empfindlich sind.Posten Sie stattdessen eine Nachricht an eine Warteschlange (als Herausgeber) und lassen Sie ihn ein Teilnehmer abholen und verarbeiten Sie es "später".

Andere Tipps

mule ist ein "Higher Level" -Service, der mit Message Broker implementiert ist.Von der docs

Das Messaging-Rückgrat des ESB ist normalerweise mit JMS implementiert, aber irgendwelche Andere Nachrichtenserver-Implementierung könnte verwendet werden

Sie können einen ESB mit Kaninchen erstellen.Sie werden jedoch auf das Senden von Byte [] -Paketen beschränkt, und Sie müssen Ihr System aus Messaging-Primitiven wie Themen und Warteschlangen aufbauen.Es könnte etwas schneller sein (basierend auf absolut keinen Benchmarking, Testen oder Daten), da es weniger Übersetzungsschichten gibt.Maultier bietet eine Abstraktion darüber, spricht eine Vielzahl von Transporten und kann mit einer Routing-Logik umgehen.

mule ist ein Enterprise-Service-Bus, der Ende der End-Integrationslösung bietet, wenn Rabbit Message-Broker für Warteschlangennachrichten zwischen Teilnehmer und Empfänger ist.

rabbitmq, eine Open-Source-Nachrichten-Broker-Software in Erlang-Programmiersprache und ist auf der offenen Telekommunikations-Plattform für Clustering und Failover aufgebaut.Es ist einfach zu bedienen, unterstützt eine große Anzahl von Entwicklerplattformen und läuft auf allen wichtigen Betriebssystemen.Es funktioniert an einem Konzept, das als Börse bezeichnet wird. Mule verbindet KaninchenMQ mit AMQP-Anschluss.

Kaninchen stammt aus dem Client-Server-ERA, Mule gehört zur API-Netzwerk-Ära.Wenn Sie nicht gezwungen sind, in den Grenzen einer älteren Plattform umzusetzen, ist es besser, mit Maultier und REST-APIs zu gehen.Wie auch immer, in der Linie, in wenigen Jahren, der Code, den Sie für Kaninchen schrieb, müssen geändert werden, um die API-LED-Architektur der Gegenwart und der Zukunft zu unterstützen.Warum also nicht jetzt tun?meine wenigen cents.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top