Die DirectComponent documentation gibt folgendes Beispiel:Was ist der Unterschied zwischen "direct:" und to() in Apache Camel?
from("activemq:queue:order.in")
.to("bean:orderServer?method=validate")
.to("direct:processOrder");
from("direct:processOrder")
.to("bean:orderService?method=process")
.to("activemq:queue:order.out");
Gibt es einen Unterschied zwischen diesem und dem folgenden?
from("activemq:queue:order.in")
.to("bean:orderServer?method=validate")
.to("bean:orderService?method=process")
.to("activemq:queue:order.out");
Ich habe versucht, Dokumentation zu finden, was das Verhalten der zu() Methode ist auf dem Java-DSL, sondern über die RouteDefinition javadoc (die die sehr schroff gibt „Sende den Austausch mit dem gegebenen Endpunkt“) ich habe kommen leer :(
OK. Ich verstehe, dass es ein Punkt der Wiederverwendbarkeit/Identität ist; Gibt es keinen Verhaltensunterschied? – bacar
'Die "to" -Klausel ist nur ein Endpunkt-Call.' - Was genau bedeutet das? Es klingt ein wenig vage. – bacar
Die To-Klausel wird genau das tun, was Sie in Ihrer Frage gesagt haben. Senden Sie den Austausch an einen Endpunkt einer Komponente, wobei der Austausch der Nachrichtenumschlag ist und der Endpunkt eine bestimmte Konfiguration einer Komponente ist. Das Verhalten von to() hängt stark von der Komponente ab (http: // http: //camel.apache.org/components). –