Mule ist eine leichte Integrationsplattform, mit der Sie alles überall verbinden können. Anstatt Punkt-zu-Punkt-Integrationen zwischen Systemen, Diensten, APIs und Geräten zu erstellen, können Sie Mule verwenden, um Nachrichtenrouting, Datenzuordnung, Orchestrierung, Zuverlässigkeit, Sicherheit und Skalierbarkeit zwischen Knoten intelligent zu verwalten. Schließen Sie andere Systeme und Anwendungen an Mule an und überlassen Sie ihm die gesamte Kommunikation zwischen den Systemen, sodass Sie alles verfolgen und überwachen können, was passiert.
Auf der einfachsten Ebene akzeptieren und verarbeiten Mule-Anwendungen Nachrichten über mehrere Lego-Block-ähnliche Nachrichtenprozessoren, die in einem sogenannten Fluss zusammengefügt sind. Das Verständnis der grundlegenden Flow-Architektur ist der Schlüssel zum Verständnis von Mule. Im Wesentlichen enthält jeder Mule-Flow eine Reihe von Bausteinen, die Nachrichten akzeptieren, dann umwandeln und verarbeiten.
Basierend auf dem Konzept der Event Driven Architecture (EDA) reagiert Mule auf Nachrichten, die von externen Ressourcen (z. B. Ereignissen) initiiert werden. Beispielsweise kann eine Nachricht durch ein Ereignis wie eine Verbraucheranfrage von einem mobilen Gerät, eine Änderung von Daten in einer Datenbank oder die Erstellung einer neuen Kunden-ID in einer SaaS-Anwendung initiiert werden. In jedem Fluss muss es einen Empfänger geben, der neue Nachrichten zur Verarbeitung akzeptiert. Mule verwendet ein Nachrichtenquellenelement, um Nachrichten von einer oder mehreren externen Quellen zu empfangen und so die Ausführung eines Flusses auszulösen. Ein Transport transportiert die Nachricht weiter, während sie zur Verarbeitung die Integrations- und Anwendungsebene durchläuft.
Mule-Transformer sind der Schlüssel zum Datenaustausch zwischen Knoten, da sie es Mule ermöglichen, Nachrichtennutzdaten in ein Format zu konvertieren, das eine andere Anwendung verstehen kann. Mule ermöglicht auch die Inhaltsanreicherung von Nachrichten, sodass Sie während der Verarbeitung zusätzliche Daten abrufen und an die Nachricht anhängen können.
Mule verwendet Komponenten, um Backend-Prozesse für bestimmte Geschäftslogiken durchzuführen (z. B. die Überprüfung der Kunden- und Bestandsdatenbanken). Anschließend leiten die Komponenten Nachrichten an die richtige Anwendung weiter (z. B. ein Auftragsabwicklungssystem). Wichtig ist, dass Komponenten keinen Mule-spezifischen Code haben müssen; Dabei kann es sich einfach um POJOs, Spring Beans, Java Beans, Groovy-Skripte oder Webdienste handeln, die die Geschäftslogik für die Datenverarbeitung enthalten. Komponenten können sogar in anderen Sprachen wie Python, JavaScript, Ruby und PHP entwickelt werden. Der Bausteinekatalog von Mule umfasst die am häufigsten verwendeten Enterprise Integration Patterns.
Ein Fluss ist daher das Konstrukt, in dem Sie mehrere einzelne Komponenten (dh Bausteine) miteinander verknüpfen, um den Empfang, die Verarbeitung und die eventuelle Weiterleitung einer Nachricht zu verwalten. Sie können viele Flows miteinander verbinden, um eine vollständige Anwendung zu erstellen, die Sie dann vor Ort, auf Mule, auf einem anderen Anwendungsserver oder in der Cloud bereitstellen können. Praktisch gesehen könnten Sie eine Mule-Anwendung in wenigen Stunden erstellen, bereitstellen und ausführen, anstatt Wochen oder Monate damit zu verbringen, Punkt-zu-Punkt-Verbindungen zwischen Systemen aufzubauen. Studio, Mules Eclipse-basierte grafische IDE, macht es noch einfacher, Ihre Anwendungen zu modellieren, zu konfigurieren, zu testen und bereitzustellen. Mule wird so genannt, weil es „die schwere Entwicklungslast“ von Verbindungssystemen trägt.
Laden Sie Mule – entweder die Standalone-Version (Mule-Laufzeit-Engine) oder Anypoint Studio (die Laufzeit-Engine + die Eclipse-basierte grafische IDE) – von mulesoft.com herunter und entpacken Sie es.
Bestätigen Sie, dass auf Ihrem lokalen Laufwerk ein JDK vorhanden ist, Java SE 8 Update 152.
Starten Sie Mule Studio, indem Sie auf AnypointStudio.app (Mac) oder AnypointStudio.exe (Windows) doppelklicken. Starten Sie Mule als Standalone-Version über die Befehlszeile, indem Sie ./bin/mule (Mac) oder mule.bat (Windows) ausführen. Weitere Einzelheiten finden Sie im Mule-Installationshandbuch.
Mule ist auf den Beinen! Schauen Sie sich Anypoint Exchange an, um das Potenzial von Mule zu erkunden.
Mule ist Open Source und wir freuen uns über Beiträge! Wenn Sie eine Idee für eine große Verbesserung haben oder ein Problem entdecken, das Sie beheben möchten, können Sie uns auf Github forken.
Kein Beitrag ist zu klein – die Bereitstellung von Feedback und die Teilnahme an den Community-Foren sind von unschätzbarem Wert und äußerst hilfreich für alle unsere Benutzer. Einzelheiten entnehmen Sie bitte unseren Beitragsrichtlinien.