Sounds like a good case for the dynamic router:
http://camel.apache.org/dynamic-router.html
In the expression you could test if the result is ok and return null if
it is ok. As long as it is not ok you would return the endpoint uri of
the second service.
If the expression is too complicated you can use a bean for it.
Like:
from("direct:beginPollQ").dynamicRouter(bean(new
MyResultChecker("restlet://secondService"))).to("direct:result");
Christian
Am 29.05.2012 13:49, schrieb Henryk Konsek:
from("direct:sendQ").to("restlet://firstService").to("direct:beginPollQ");
from("direct:beginPollQ").delay().to("restlet://secondService")
.choice().
when(IS_OK).to("direct:result").
.otherwise().to("direct:beginPollQ")
But I think is too ugly.
Do you? :) I personally think that it's pretty valid solution for the
problem you described.
--
Christian Schneider
http://www.liquid-reality.de
Open Source Architect
Talend Application Integration Division http://www.talend.com