Маршрут весенних событий в Apache Camel - PullRequest
0 голосов
/ 17 декабря 2018

У меня проблема с настройкой событий приложений Spring с использованием Apache Camel Route.Я собираюсь создать маршрут Camel, который прослушивает файлы в определенном каталоге и передает результаты в виде событий по умолчанию в приложении Spring, внедряя их в ApplicationContext.Единственное, что я нашел в интернете об этом конкретном типе настроек, это из справочника Camel, и это очень, с эвфемистической точки зрения, лаконично: http://camel.apache.org/spring-event.html Так что я написал свой собственный класс, который расширяет Spring * Application Event.Затем я написал обработчик событий и настроил свой маршрут следующим образом:

@ Autowired private CamelContext ctx;

...

  @Bean
public RouteBuilder myRoute() throws Exception {
    RouteBuilder route = new RouteBuilder() {
        @Override
        public void configure() throws Exception {
            String myDirectoryPath = "file://my directory";

            from(myDirectoryPath)
                    .delay(1100)
                    .convertBodyTo(String.class)
                    .to("spring-event://MySpringEvent");
        }
    };

    ctx.addRoutes(route);
    return route;
}

Проблема заключается в том, что эта конкретная установкане публикует никаких весенних событий.Настройка работает, если я, например, заменяю конечный маршрут на rest url, который отображается контроллером.Также это работает, если последний маршрут - просто другой путь к каталогу.Итак, вопрос: как мне правильно настроить его для обработки событий Spring?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...