1

매일 플랫 파일을 읽고 데이터베이스 테이블에 쓰는 응용 프로그램을 작성해야합니다. 우리는 Spring Batch를 사용하여이 작업을 수행 할 계획입니다. 스프링 배치 대신 Spring 클라우드 데이터 흐름을 사용하는 이점

우리가 찾고있는 제한 및 추가

자체가 하나의 VM에서 실행됩니다

1. 응용 프로그램입니다. 언제든지 하나 이상의 VM에 배포되지 않습니다.

2. 우리는 앞으로 동일한 패턴을 따르기 위해 다른 파일을 가질 수 있습니다.

스프링 데이터 흐름을 사용하면 스프링 배치에 비해 어떤 기능이나 이점이 있습니까?

+0

나는 일괄 처리를 찾고 있으며 이제는 SCDF를 고려하고있다. 결국 어느 용도로 사용 했습니까? 아무 피드백? – Adriaan

답변

0

일반적인 기능과 스프링 플러스 데이터 흐름 (SCDF)이 제공하는 단순화를 요약하면 {SO thread} 유용 할 수 있습니다. 그 자체가 하나의 VM에서 실행됩니다 귀하의 경우에는

,

응용 프로그램. 언제든지 하나 이상의 VM에 배포되지 않습니다.

질문이나 요구 사항인지 확실하지 않습니다. 배치 작업을 수평 확장하는 방법을 알고 있다고 가정합니다.

당신은 당신이 그들 각각이 별도의 프로세스/컨테이너에서 실행되며, 사용자의 일괄 작업에 정의 된 master 단계는 근로자를 조정하고 구성한 workers의 수에 따라 remote partitioned 배치 작업이있는 경우 데이터 파티션. 이것은 병렬 처리의 예입니다. 여기에 sample이 있습니다.

그리고 우리는 같은 패턴을

대를 따라 미래에 다른 파일이있을 수 있습니다. SCDF에 일괄 처리 작업을 정의하고 등록한 후에는 언제든지 다시 시작하거나 다시 시작할 수 있습니다. SCDF의 REST-API, 쉘 또는 대시 보드를 사용하면됩니다.

SCDF + 배치 작업을 실행중인 런타임 플랫폼에 따라 플랫폼 특정 스케줄러를 활용하여 SCDF에 노출 된 REST-API를 통해 배치 작업을 예약 할 수 있습니다.