2012-09-24 3 views
1

일부 요구 사항에 대해 현재 내 스프링 통합을 성공적으로 사용했습니다. 굉장 ..콘텐츠에 대한 스프링 통합 채널

동일한 메시지가 두 번 이상 처리되는 것으로 보이는로드가 많은 경우 이상한 동작이 관찰됩니다. 데이터베이스에서 일반적으로 채널을 통해 구성된 체인의 마지막 명령 인 여러 행이 있기 때문에 확인할 수 있습니다.

설명서를 더 자세히 살펴보면 봄에 자동으로로드 균형 조정이 이루어지는 것처럼 보입니다. 매뉴얼에서는 메시지가 여러 메시지 핸들러 사이에서 균형을 이룬다 고 말합니다.

질문은 다음과 같습니다

  1. 얼마나 많은 핸들러 기본적으로 채널에 존재? 로드 된 스프링 XML에는 해당 구성이없는 것 같습니다.
<int:channel id="SwPath.Channel"/> 
<int:chain id="SwPath.chain" input-channel="SwPath.Channel"> 
</int:chain> 

내가 장애 조치를 해제 할 수 있지만 기본적으로 제공 얼마나 많은 알고 궁금 : 내가 모든 (설명서에 추천 당)이있다. 나는 그 부하 분산에 근무하기 때문에

+0

답변

0

그것은 오랜만이야,하지만 난 스레드 풀에서 스레드의 기본 수는 것을 기억 어딘가에는 2 내지 10

당신이 동시성 버그를 발견 한 가능성이 있습니다 .

로깅을 설정하면로드 균형 조정기에서 많은 정보를 얻을 수 있지만 쉽게 문제를 숨길 수 있습니다.

JUnit 테스트 케이스로 JIRA 문제를 만들려면 정확하게 발생하는 것을 쉽게 알아낼 수있을 것입니다.