tasklet 예제

HSQL 데이터베이스에 연결하려면 db2-jcc* 항아리가 필요합니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오 -> Java Build Path->Library->외부 항아리 추가 항아리 파일 선택 및 `확인`을 클릭합니다. 이러한 항아리는 다운로드할 예제 코드와 함께 사용할 수 있습니다. 이 문서에서는 간단한 실제 예제를 사용하여 두 메서드를 구성하고 구현하는 방법을 알아봅니다. 스프링 일괄 처리 작업 예제에서는 일괄 처리 작업이 하나 이상의 단계로 구성되는 것을 확인했습니다. 그리고 작업 렛은 단계에서 수행 되는 작업을 나타냅니다. 다른 컨텍스트는 한 가지 접근 방식 또는 다른 접근 방식의 필요성을 보여줍니다. Tasklets는 `다른 작업 후 하나의 작업`에 대해 더 자연스럽게 느껴지지만, 청크는 메모리에 상당한 양의 데이터를 유지하지 않으려는 paginated 읽기 또는 상황을 처리하는 간단한 솔루션을 제공합니다. 이제 저장 프로시저를 호출하거나 원격 호출을 하거나 데이터를 읽고 처리하고 쓰는 전체 시퀀스를 포함하지 않고 하나의 작업만 포함하는 시나리오를 고려해 보십시오.

따라서 하나의 메서드가 실행되는 간단한 인터페이스인 Taskletlet이 있습니다. 다음 코드 조각은 TaskletStep을 구성하는 방법을 보여 주며 있습니다. 1 단계 – csv / 입력 / 에서 여러 파일을 읽고 어딘가에 쓰십시오. 2 단계 – 1 단계가 완료 된 후, 실행 fileDeletingTasklet 디렉토리 csv / 입력 / 에서 모든 파일을 삭제합니다. Tasklet 인터페이스를 구현하고 지정된 디렉터리에서 모든 파일을 삭제하는 Java 클래스입니다. 파일 삭제 Tasklet이 작동하는지 확인할 수 있도록 기존 단위 테스트 사례를 업데이트해 보겠습니다. 이것은 우리가 이 예의 끝으로 이것을 가져온다. 그것은 흥미롭고 유용한 읽기 희망.

약속대로 예제 코드는 아래에서 다운로드할 수 있습니다. 이제 우리는 작업, 단계, 청크 처리 및 작업 렛 처리의 개념에 대한 빠른 브리핑을했습니다. 우리는 우리의 Tasklet 예를 통해 걷기 시작하는 것이 좋을 것입니다. 우리는 이클립스 IDE와 메이븐을 사용할 것입니다. 그리고 우리는 메모리 내 데이터베이스 HSQL을 사용합니다. 이 예제에서는 CSV 파일을 읽고 HSQL 데이터베이스 테이블에 작성하기만 하면 됩니다. 작업이 완료되면 Tasklet을 사용하여 데이터베이스 테이블에 쿼리를 만듭니다. 충분히 간단! 시작합시다. Taskletlet 인터페이스에는 execute()라는 한 가지 방법이 있습니다. 단계는 예외가 완료되거나 throw될 때까지 이 메서드를 반복적으로 호출합니다. 파일삭제를 추가합니다파일단계 콩을 사용하는 파일삭제작업대동의자를 사용합니다. 그런 다음 이 새 단계가 끝날 때 실행되도록 대문자 이름작업 빈을 조정합니다.

이제 Tasklet을 구현하는 클래스 StoredProcedure.java를 만듭니다. 이것은 우리의 tasklet코드에서 실행될 것입니다. 두 번째 생각에, 아마 클래스는 더 적절 하 게 명명 되었을 것 이라고. 어쨌든, 그래서 여기에 클래스 StoredProcedure.java 이제 우리는 실행하거나 최소한의 인간의 개입으로 주기적으로 예약 할 수있는 이 처리를 원합니다. 봄 배치가 구조에 올 때입니다. 그리고 이 예제에서 볼 수 있듯이 꽤 멋지고 효율적인 방식으로 비트를 수행합니다. 그러나 손을 더럽히기 전에 스프링 배치 프레임 워크의 몇 가지 중요한 요소를 간략하게 살펴보겠습니다.

Share on FacebookPin on PinterestTweet about this on TwitterShare on TumblrShare on Google+Digg this