복붙노트

[SPRING] 스프링 배치 레코드 그룹화 / 요약

SPRING

스프링 배치 레코드 그룹화 / 요약

저는 스프링 배치 (spring-batch)에 익숙하지 않아 다음과 같은 절차를 구현하는 데 사용하려고합니다.

read: a list of items from webservice
process: groups these items
write: these groups back to webservice
Input:
transactionID, store, amount
1, FooStore, 2.50
2, BarStore, 19.99
3, FooStore, 12,49

Output:
totalsID, store, amount
1, FooStore, 14.99
2, BarStore, 19.99

스프링 배치를 사용하여이 작업을 수행 할 수 있습니까? 중요한 단계를 놓치고 있습니까? 아니면 다른 솔루션을 찾아야 할 정도까지 일괄 처리 개념과 충돌합니까?

writeFooter 메서드를 사용하여 가능한 해결책을 찾았습니다. 하지만 오류 복구 및 메모리 관리와 같은 스프링 배치를 사용하면 많은 이점을 잃을 까봐 걱정 스럽습니다. 더하기 플러스 내가 볼 수있는 출력은 파일에 작성된 경우에만 지원되며, webservice로 보내지 않습니다.

해결법

  1. ==============================

    1.두 단계로 작업을 작성하십시오.

    두 단계로 작업을 작성하십시오.

    또한 SUM () 및 COUNT ()와 같은 집계 함수를 사용하여 단일 SQL 문을 작성하고 단일 단계 작업으로 사용자 정의 SQL에서 생성 된 모든 레코드를 읽고 텍스트 파일 (또는 webservice)을 직접 작성하여 목표에 도달 할 수 있습니다. ).

  2. from https://stackoverflow.com/questions/19906772/grouping-summarizing-spring-batch-records by cc-by-sa and MIT license