2017-01-19 6 views
0

등록되지. 첫 번째 예외 (max failed records = 0)가 발생하면 배치를 중지해야합니다. 데이터베이스 레코드 삽입과 함께 배치 단계가 있습니다.뮬 ESB 배치 예외는 우리는 <em>CSV</em>에서 많은 레코드를 읽고 <em>DB</em>로 쓰려고 <em>뮬 ESB 배치</em> 응용 프로그램이

db 연결을 실수로 수정했습니다.

DB 프로세서에서 예외가 발생했지만 일괄 처리는 신경 쓰지 않는 것으로 보아 처리 할 새 레코드를 계속 수신하는 것으로 나타났습니다.

DB 접속 (이 뮬 3.5.2에 의도적으로 포함) 풀링 C3P0를 이용한다. 획득 시도가 c3p0 인 경우 (30 by default) 마치 완료 될 때까지 단계가 실패로 선언되지 않았습니다.

어떻게 해결할 수 있습니까? (acquireRetryAttemps 속성은 변경되지 않습니다.)

감사

답변

0

우리는 DB 프로세서는 예외를 발생하지만, 배치 단계는 상관 없어 보인다 및 프로세스에 새 레코드를 수신 유지 것으로 나타났습니다.

이 예외를 catch하고 실제로 배치를 손상시킬 더 강한 예외를 발생시킬 수 있습니다.

제공된 설명에 따라 DB 예외가 표시되므로 예외 처리 작업을 수행하십시오. 어쩌면 예외 처리가 좋지 않을 수도 있습니다. 코드없이 말하기는 어렵습니다. SSCCE을 제공 할 수 있습니까?