2016-04-14 4 views
1

Ich muss meine Routen steuern und ich benutze Frühjahr DSL für Camel.Mit ControlBus von Frühling DSL mit Parametern

Ich muss einen Dienst verfügbar machen, der diese Aktionen an die routeId in paramaters ausführen wird.

Der folgende Code funktioniert nicht (der Körper enthalten die RouteID)

<route id="stopRoute"> 
      <from uri="direct:stopRoute"/> 
      <log message="about to stop a route"/> 

      <to uri="controlbus:route?routeId=${body}&amp;action=stop"/> 
      <to uri="controlbus:route?routeId=${body}&amp;action=status"/> 

</route> 

Ich habe auch versucht, mit einer einfachen Sprache, aber ich kann die korrekte Syntax nicht herausfinden

Antwort

1

Sehen Sie diese FAQ http://camel.apache.org/how-to-use-a-dynamic-uri-in-to.html

Verwenden Sie <toD>, um das zu dynamisieren.

+0

Dank dieser Arbeit, hatte ich diesen neuen Ausdruck nicht gesehen, das erklärt, während alte Beispiele nicht mit dynamischen URI funktioniert. – Franch

+0

Übrigens wissen Sie, ob die StopRoute oder eine andere controlBus-Aktion den Server-Connector in http-Fällen deaktivieren könnte? – Franch