2017-02-05 1 views
0

사용 사례가 인 스프링 배치 프로젝트에서 작업 중입니다. 스프링 배치 작업은 SFTP 서버 (원격 디렉토리)에있는 파일을 사용합니다. 그럼, 파일 SFTP 서버에서 사용할 수있게되면 해당 작업 (스프링 배치)이 시작되어야합니다. 더욱이 나는 먼저 작업을 시작한 다음 파일을 찾지 않고 시간 기반 접근 방식을 사용하기 때문에 통지 기반 접근 방식을 찾고 싶지 않습니다. 그래서 스프링 통합 (sftp 인바운드 채널 어댑터)을 사용하려고 생각했습니다. 일단 SFTP 서버의 원격 디렉토리에있는 새로운 파일 (타임 스탬프에 따라)을 받거나 받고/받았다면 인바운드 어댑터 (SFTP)의 일부로 스프링 배치 응용 프로그램에 알리고 작업을 트리거하려고합니다. 예를 들어 원격 디렉토리에 두 개의 파일이있는 경우 1.txt, 2.txt를 말합니다. 이 파일들은 매일 사용됩니다. 그래서 내 채널은 다음스프링 통합 후 스프링 배치 작업 트리거링 인바운드 어댑터가 메시지를 수신함

  1. download1.txt 및 스프링 배치 작업 2를 시작하는 봄 배치 작업 1을
  2. download2.txt를 시작하고 다음 스프링 배치 응용 프로그램을 알리기 위해 스프링 배치 응용 프로그램에 통보해야, 원격 디렉토리에 새 파일을 수신하면

누구나이 접근법을 확인하고 더 자세히 안내 할 수 있습니까?

답변

0

스프링 배치의 spring-batch-integration 하위 프로젝트를 참조하십시오. 특히 JobLaunchingGatewayJobLaunchingMessageHandler입니다.

+0

시도했지만 작동하지 않았습니다. 뭔가 잘못하고 있거나 진행 방법을 제안하는 경우 [link] (https://docs.google.com/document/d/1mtk9tLMt7WeQXybe5JZfdOckklu-IsKLVFEgShK9dtg/edit?usp=sharing)로 들어가시기 바랍니다. – user5318074

+0

"작동하지 않음"정보가 충분하지 않습니다. org.springframework에 대한 DEBUG 로깅을 켜면 많은 디버깅 정보를 얻을 수 있습니다. –

관련 문제