У меня есть очень простой построитель маршрутов Camel:
Код: Выделить всё
import org.apache.camel.builder.RouteBuilder;
public class SimpleTestRouteBuilder extends RouteBuilder
{
@Override
public void configure() throws Exception
{
// from("direct:messageReceiver").id("testReceipt")
// .log("received");
from("timer:/foo?repeatCount=1") // read from the specified queue
.routeId("fromrequestto0")
.to("smpp://localhost:2775");
from("timer:/foo2?repeatCount=1") // read from the specified queue
.routeId("fromresponseto1")
.to("smpp://localhost:2776");
}
}
Код: Выделить всё
camel:
routecontroller:
enabled: true
backoffDelay: 5000
backoffMaxAttempts: 17280
initialDelay: 1000
threadPoolSize: 2
unhealthyOnExhausted: false
unhealthyOnRestarting: false
includeRoutes: "*"
Если первый маршрут запускается, а второй нет; затем приложение продолжает работать, и супервизирующий контроллер маршрута включается, повторяя маршрут до тех пор, пока не станет доступен второй SMS-C.
Почему здесь существует разница в поведении в зависимости от маршрута?
Подробнее здесь: https://stackoverflow.com/questions/790 ... all-routes