El DirectComponent documentation da el siguiente ejemplo:¿Cuál es la diferencia entre "direct:" y to() en 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");
¿Hay alguna diferencia entre eso y el siguiente?
from("activemq:queue:order.in")
.to("bean:orderServer?method=validate")
.to("bean:orderService?method=process")
.to("activemq:queue:order.out");
He tratado de encontrar documentación sobre lo que el comportamiento del método() está en el Java DSL, pero más allá del RouteDefinition javadoc (que da la muy brusco "Envía el cambio en el punto final dado") he venido arriba en blanco :(
OK. Entiendo que es un punto de reutilización/identidad; ¿Es el caso que no hay diferencia de comportamiento? – bacar
'La cláusula "a" es solo una llamada de punto final'. - qué, _precisamente_, ¿significa esto? Suena un poco vago. – bacar
La cláusula to hará exactamente lo que dijo en su pregunta. Envíe el intercambio a un punto final de un componente, donde el intercambio es el sobre del mensaje, y el punto final es una cierta configuración de un componente. El comportamiento de to() depende mucho del componente (http: // http: //camel.apache.org/components). –