2016-04-08 3 views
0

Kürzlich erfuhr ich von einem Artikel, der über die Bereitstellung von Mule-Flows zum JBoss-Container spricht - https://docs.mulesoft.com/mule-user-guide/v/3.6/deploying-mule-to-jboss. Was ist großartig, aber gibt es einen Weg, wie ich Mule nur auf Java jagen kann?Ist es möglich, Mule-Flüsse im Speicher ohne Container laufen zu lassen?

Es gibt ein Maven-Plugin für Apache Camel, das erlaubt das, zum Beispiel kann ich einfach ein Camel-Projekt erstellen und 'mvn camel run' ausführen, das eine Camel-Instanz selbst erzeugt.

Ich kann einige Artikel sehen, die über 'maven'izing Mule-Projekte sprechen und natürlich gibt es ein Mule Maven Plugin (https://github.com/mulesoft/maven-mule-plugin). Aber ich bin mir nicht sicher, ob es ein Plugin gibt, um Mule Flows eigenständig laufen zu lassen.

Es muss kein Maven-Plugin als solches sein, wenn es eine technische Möglichkeit gibt, die Mule-Flows + benötigte Mule-Libraries in ein Glas zu packen und das Glas selbständig zu betreiben? Gedanken ?

Antwort

1

Ja, Sie können Mule aus einfachem Java-Code starten, indem Sie den MuleContext erstellen und Ihre Spring XML-Konfigurationsdateien laden. Einfaches Beispiel:

Dies lädt eine Mule-Konfigurationsdatei und startet den MuleContext. Sie können dann die Mule-APIs weiter verwenden, um Flow-Konstrukte zu erstellen und sie zu stoppen, zu starten usw.

Sie können dies innerhalb Ihrer Java-Anwendung ohne einen Container verwenden oder etwas wie Spring Boot weiter verwenden. Hier ist ein Beispiel, das dieses mit Spring Boot verwendet, das ich vorher zusammensetzte: https://github.com/ryandcarter/mule-spring-boot-docker

+0

Das ist eine sehr gute Idee. Spring Boot! Weg zu gehen .. Prost !! – gnanagurus

Verwandte Themen