2015-02-04 2 views
0

봄용 배치가 처음입니다. jms를 사용하지 않고 여러 서버에서 원격 청킹 & 분할 기법을 사용하여 봄 배치 작업을 실행하려고합니다. jms를 사용하는 대신 HTTP 호출자 또는 RMI를 사용하고 싶습니다. 그러나 원격 청킹 &의 모든 예는 분할을 사용합니다. HTTP 호출자 또는 RMI를 사용하는 예제를 찾을 수 없습니다. 가능한 경우 궁금 ..스프링 배치 : jms를 사용하지 않고 원격 청킹 및 분할

영어 내 어머니의 언어가 아닙니다 .. 내 일부

답변

1

당신은 원격 파티션에 대해 원하는 통신의 양식을 사용할 수 있습니다에 오류를 용서하시기 바랍니다. 그러나 원격 청킹에는 영구 통신이 필요하므로 JMS가 일반적으로 사용됩니다.

원격 파티셔닝을 위해 JMS가 표시되는 이유는 HTTP보다 JMS를 사용하여 클러스터 된 환경을 구성하는 것이 더 쉽기 때문입니다. 그 이유는 모든 사람 (주인과 모든 노예)이 대기열이 어디에 있는지를 알아야하기 때문입니다. HTTP를 통신 메커니즘으로 사용하려면 마스터와 슬레이브가 훨씬 더 많은 것을 알고 있어야합니다. 마스터는 모든 슬레이브에 파티션을 균등하게 분배하는 방법과 각 슬레이브에 요청을 보낼 위치를 알아야합니다. 모든 노예들은 주인이 어디에 있는지를 알아야합니다. JMS의 중앙 집중식 배포 모델을 사용하면 처리 중에 새 슬레이브를 동적으로 추가 할 수 있습니다. 여기서 HTTP는 마스터에 새 슬레이브를 등록 할 방법이 필요합니다.

원격 청킹에 지속적인 통신이 필요한 이유는 원격 파티션 모델에 유선을 통해 전송 된 항목이 두 번 처리되는 것을 방지하기위한 것이 아무것도 없기 때문입니다 (원격 파티션은 데이터의 설명과 작업 저장소는 데이터가 두 번 처리되는 것을 방지합니다).

당신은 여기 내 대답에 둘 사이의 차이에 대한 자세한 내용을보실 수 있습니다 : 귀하의 답변에 대한 Difference between spring batch remote chunking and remote partitioning

+0

감사합니다. 큰 도움이되었습니다. –

관련 문제