У нас есть приложение под управлением Camel (с пружиной) с помощью Akka-Camel.Мы запускаем приложение в следующем порядке:
- CamelExtension (actorSystem)
- Актеры (с конечными точками верблюда)
У нас сейчас проблемакогда Camel начинает потреблять с конечной точки JMS и использовать другие конечные точки, начатые внутри акторов (на шаге 2).Некоторые сообщения получают NullPointerException
, поскольку Актеры все еще создаются.
Насколько я понимаю, мы не можем запустить CamelExtension до того, как актеры с конечными точками верблюда, поскольку верблюд на самом деле еще не запущен.
Кто-нибудьзнаете способ предотвратить потребление Camel при вызове CamelExtension?(кроме использования автозапуска в каждом маршруте, так как мы не контролируем определения маршрутов, сделанные в XML DSL).