2009-09-02 4 views
2

스프링 통합을 구성하려고하는데 기본적으로 retryFilter와 대기열 사이에있는 요소를 사용하려고합니다.스프링 통합 지연 자 요소

retryFilter에서 대기열로 바로 가면 모든 작업이 정상적으로 작동하지만 그 사이에 지연 자 요소를 넣 자마자 구성 파일이로드되지 않습니다 (오류가있을 때 발생) .

<!-- Retry filter --> 
<filter 
    input-channel="retryChannel" 
    ref="retryFilter" 
    method="doRetry" 
    output-channel="queueChannel" /> 

<channel id="delayChannel" /> 

<delayer input-channel="delayChannel" default-delay="10000" output-channel="queueChannel"/> 

<channel id="queueChannel"> 
    <queue capacity="100" /> 
</channel> 

    <poller id="poller" default="true"> 
     <interval-trigger interval="1000"/> 
    </poller> 

어떤 도움이 크게 감사합니다 다음과 같이이 부분에 대한

구성이다.

데이브

+0

는 설정의 일부 잃었다 <필터 입력 채널 = "retryChannel" REF = "retryFilter" 방법 = "doRetry" 출력 채널 = "queueChannel "/> <채널 ID ="delayChannel "/> <지연 부 입력 채널 ="delayChannel "기본 지연 ="10000 "이 출력 채널 ="queueChannel "/> <채널 ID ="queueChannel " >

+0

구성 내용을 표시하도록 편집 됨 –

답변

2

나는 당신의 샘플을 시도하고 봄 통합 2.0.0.BUILD 스냅 샷에 잘 작동하고 있어요. 현재 커밋 내 볼 ​​수 있습니다 : 나는 변화 몇 가지

http://github.com/iwein/Spring-Integration-Sandbox/commit/c274a12f057b6750dcf18663486a99970368e68e

있습니다

:

  • 채널 이름 변경은 (교체 아웃에서) 대신
  • 필터 출력 을에 긴 이름의 지연 기 입력을 전달하는 대신 지연 기

Spring Integration의 이전 버전을 사용하고 있습니까?

실험에 도움이 될 내 작은 gradle 프로젝트 (http://github.com/iwein/Spring-Integration-Sandbox/tree/master/quick-samples/router-test/)를 확인하실 수 있습니다. 여전히 작동시키지 못한다면 스택 트레이스와 사용하고있는 정확한 버전을 공유했다면 좋을 것입니다.