2012-03-29 7 views
0

Gibt es eine Möglichkeit, eingehende Endpunktattribute basierend auf Daten in einem Ereignis festzulegen? Das ist mein Szenario: Ich empfange Nachrichten von einer JMS-Warteschlange, die einen Pfad als Payload enthält. Dann möchte ich einen File Inbound-Endpunkt verwenden, um von dem in der Nachricht enthaltenen Pfad zu lesen und die resultierenden Dateien zu verarbeiten. Ich weiß, dass nur ausgehende Endpunkte dynamisch sein sollen.Wie kann ich einen dynamischen eingehenden Endpunkt in Mule erstellen?

Irgendeine Problemumgehung um das zu lösen ??

Antwort

0

Wenn nichts anderes funktioniert, injizieren Sie den Pfad zu einer benutzerdefinierten Komponente und lesen Sie die Datei in dieser Komponente. Dann können Sie die Datei oder was immer Sie wollen als Payload zurückgeben.

+0

Danke für Ihre Antwort. Ich wollte das nicht machen, aber am Ende habe ich getan, was du gesagt hast. Der Hauptnachteil für mich ist, dass Mule eine Request-Operation verwendet. Die Anforderung ist nicht so flexibel wie das Empfangen und Sie können die Anforderungskomponente im Endpunkt nicht überschreiben. – Daniel

+0

Wenn jemand mehr darüber wissen möchte, gehen Sie zu diesem [Post] (http://blogs.mulesoft.org/dynamic-request-with-mule-esb/) – Daniel

0

Beantworten Sie dies, obwohl das OP alt ist, wie t immer noch in Suchen auftaucht. Eine sinnvolle Lösung hierfür ist die Verwendung der Mule Requester Module-Community-Komponente, die vom Exchange hinzugefügt werden kann. Das MRM kann eine Ressource aufnehmen, die von einem beliebigen Ressourcentyp sein kann, wie z. B. eine Datei in einem Dateiverzeichnis, FTP-Pfad, SFTP oder einem JMS-Warteschlangeneintrag usw. Die Ressource definiert den vollständigen Pfad, wie Datei: /// Dateipfad/somefilename, so dass der Name und der Pfad dynamisch festgelegt werden, nicht statisch wie bei einem eingehenden Dateiendpunkt. In diesem Fall könnte er also aus Informationen erstellt werden, die von der JMS-Warteschlange empfangen werden.