2015-01-04 4 views
1

특정 폴더에 새 파일이 만들어지면 작업을 점심을 먹을 것이지만 xml 만 자바 주석을 사용하고 싶지 않은 간단한 프로젝트에서 작업하고 있습니다. 그래서 제 질문은 어떻게 할 수 있습니까? 나는 Spring Integration Java DSL스프링 배치 통합 작업 실행 게이트웨이

<batch-int:job-launching-gateway request-channel="outboundJobRequestChannel" 
reply-channel="jobLaunchReplyChannel"/> 

<int:logging-channel-adapter channel="jobLaunchReplyChannel"/> 

BR Shahbour

답변

2

를 사용하여 코드에서 아래의 구현; jobLauncher()JobLaunchingGateway@Beanlogger()LoggingHandler@Bean입니다 경우 귀하의 경우, 당신은

... 
.handle(jobLauncher()) 
.handle(logger()) 
... 

을 사용합니다.

또는 사용 ...

@ServiceActivator(...) 
@Bean 
public JobLaunchingGateway jlg() {...} 

등, 그 경우에, 당신은 DSL에 필요하지 않은 게이트웨이에 출력 채널에 와이어가 필요합니다.

+0

감사합니다. JobLaunchingGateway와 JobLaunchingMessageHandler의 차이점은 답변을 읽기 전에 JobLaunchingMessageHandler를 사용하여 테스트 해 보았습니다. – Shahbour

+0

소스 코드 및 JavaDocs를 참조하십시오. https://github.com/spring-projects/spring-batch/tree/master/spring-batch-integration/src/main/java/org/springframework/batch/integration/launch. 'JobLaunchingGateway'는 SI'AbstractReplyProducingMessageHandler' 구현이고'JobLaunchingMessageHandler'는 SI로부터 호출 될 적절한 메소드를 가진 POJO입니다. DSL의'.handle()'EIP- 방법 –

+0

바보 같은 질문이지만 LoggingHandler에 채널을 할당하는 방법은 무엇입니까? – Shahbour

관련 문제