2017-11-02 1 views
-1

Kamel Route:Erlaubt camel das Verständnis von (Quelle) Pipilein im Falle von multiplen from-Aussagen?

from("file://" + REST_FILES + "?idempotent=true") 
    .from("file://" + FTP_FILES + "?idempotent=true") 
    .process(new Processor() { 
     @Override 
     public void process(Exchange exchange) { 
     } 

Ist es möglich, innerhalb process Methode zu verstehen - wurde Austausch von REST_FILES oder aus FTP_FILES erhalten?

+0

Sie können nicht mehrere 'von' in einer Route wie dieser verwenden. – pvpkiran

+0

@pvpkiran Warum, es funktioniert gut – gstackoverflow

Antwort

1

Ich würde denken, aus einer Wartungs- und Testperspektive wäre es besser, diese in drei verschiedene Routen zu teilen.

Route 1 empfängt vom ersten Dateiendpunkt und sendet ihn an eine neue Route, die die Verarbeitung durchführt.

Route 2 empfängt vom ersten Dateiendpunkt und sendet ihn an eine neue Route, die die Verarbeitung durchführt.

Route 3, die die neue Route ist, führt die eigentliche Verarbeitung durch.

Sie können dann eine Exchange-Eigenschaft von Route 1 und 2 festlegen, die angibt, aus welcher Route die Nachricht stammt, und dann in Route 3 eine Entscheidung treffen, was aufgrund dieser Eigenschaft zu tun ist.

Verwandte Themen