2017-11-09 6 views
0

스프링 부트 1.5.8 및 관련 스프링 배치 및 통합 스타터로 배치 작업을 설정했습니다. 파일 폴러를 사용하여 들어오는 파일을 사용하여 작업을 시작하고 싶습니다.스프링 부트 세계에서 배치 작업을 트리거하는 최소 및 최신 방법

필자는 파일 통합자를 사용하여 배치 작업을 트리거하기 위해 예전에는 스프링 통합을 사용했습니다. 아직도 똑같은가요? Spring Batch 자체는이 아주 기본적인 기능을 가지고 있습니까? 아니면 Spring Integration을 포함시켜야합니까?

스프링 통합이 필요한 경우에도 주석 기반 샘플 응용 프로그램이 동일한 작업을 수행 할 수 있습니까?

답변

2

좋은 질문입니다. 각자 대답을 해봅시다.

여전히 똑같습니까? Yes

스프링 배치 자체가이 아주 기본적인 기능을 가지고 있습니까? 아니면 스프링 통합도 관련시켜야합니까? No, you have to use Spring Integration

스프링 통합이 필요한 경우에도 주석 기반 샘플 응용 프로그램이 동일한 작업을 수행 할 수 있습니까? We are in the midst of updating all the Batch docs to include annotation as well as XML based configurations. Here is a doc that is in PR but will be merged in the next release that has the examples you are looking for: https://github.com/cppwfs/spring-batch/blob/1f7cada52aba95bcb23d06bc034b21fe1de0a7a5/spring-batch-docs/asciidoc/spring-batch-integration.adoc#launching-batch-jobs-through-messages

+0

답변과 문서는 많은 도움이되었습니다. 배치 작업이 끝나면 "org.springframework.messaging.MessageDeliveryException : Dispatcher에 'application.integrationFlow.channel # 3'채널의 구독자가 없습니다."오류가 발생합니다. 몇 가지 시도했지만 작동하지 않았다. 또한, 하나의 이상한 문제, 내가 프로세스를 시작하면 어떻게 든 SI는 처리 된 오래된 파일을 기억하고 그 파일로 작업을 시작합니다! – Sudhirkd