REST 호출을 통해 Spring Batch ItemReader에 List를 전달하는 방법

wsams

Spring Batch를 사용하여 작업을 수행 할 REST 메서드를 개발 중입니다.

간단한 직업이 정의되어 있습니다.

<job id="myIndexJob" xmlns="http://www.springframework.org/schema/batch">
    <step id="step1">
        <tasklet>
            <chunk reader="myIndexItemReader" processor="myIndexItemProcessor" writer="myIndexItemWriter" commit-interval="1" />
        </tasklet>
    </step>
</job>

이 직업은 제가 이전에 게시 한 질문을 모방합니다.

Spring Batch ItemReader 목록은 한 번만 처리됩니다.

하지만 이번에는 일정에 따라 작업을 실행하는 대신 REST 호출을 통해 수동으로 실행하고 싶습니다.

내가 가지고있는 문제 ListmyIndexItemReader. 내 REST 호출은 List일부 쿼리 문자열을 기반으로 생성됩니다 . 내가 게시 한 이전 질문 List은 단계가 실행될 때마다 XML의 스프링 빈을 통해 전달되었습니다.

이런 식으로하고 싶습니다.

@RequestMapping(value="/rest/{regex}", method=RequestMethod.GET)
public void run(@PathVariable String regex) {

    List<String> myList = new ArrayList<>();
    myList.add("something");

    long nanoBits = System.nanoTime() % 1000000L;
    if (nanoBits < 0) {
        nanoBits *= -1;
    }
    String dateParam = new Date().toString() + System.currentTimeMillis() 
            + "." + nanoBits;
    JobParameters param = new JobParametersBuilder()
            .addString("date", dateParam)
            .toJobParameters();
    JobExecution execution = jobLauncher.run(job, param);

}

하지만 난 그냥 전달하는 방법을 모르는 myList받는 myIndexItemReader.

지금 은 콜백 을 생성 RepeatTemplate하고 호출 iterate하여 이를 수행 할 수 있지만 작업 chunk이 더 깔끔해 보입니다.

누구든지 어떤 아이디어 나 제안이 있습니까? 감사합니다 / w

wsams

나는 대체 접근 방식을 취하고 REST 기준에 따라 데이터베이스 테이블에 정보를 저장했습니다. 그런 다음 ItemReader테이블을 읽고 각 실행 후 정리했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

bash에서 perl 호출을 통해 파일 경로를 전달하는 방법은 무엇입니까?

분류에서Dev

Dockerfile을 통해 bash 스크립트에 인수를 전달하는 방법

분류에서Dev

Objective-C에서 UIColorFromRGB를 통해 값을 전달하는 방법

분류에서Dev

django-python에서 URL을 통해 objectId를 전달하는 방법

분류에서Dev

소품을 통해 AJAX 데이터를 자식에게 전달하는 방법

분류에서Dev

Spring을 통해 Controller에 생성자를 추가하는 방법

분류에서Dev

JNA를 통해 DLL 함수 호출, Java에서 포인터를 통해 전달되는 주소를 처리하는 방법은 무엇입니까?

분류에서Dev

MVC (.NET)에서 Ajax를 통해 @ Html.Action을 호출하는 방법

분류에서Dev

파싱을 구문 분석하고 API 호출에 전달하기 위해 JavaScript를 얻는 방법

분류에서Dev

Postman을 통해 REST API를 호출하여 Azure에서 인덱스를 만드는 방법은 무엇입니까?

분류에서Dev

Start-Job을 통해 호출 된 PS 스크립트에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

PDO를 통해 PHP 5.5에서 SQL Server로, 행 내용을 JavaScript jQuery Ajax 호출로 다시 전달하는 방법

분류에서Dev

본인 인증에 사용되는 전화 번호를 API를 통해 전달하는 방법이 있나요?

분류에서Dev

Android의 Array Adapter에서 호출 된 Imagebutton을 통해 추가 값을 전달하는 방법

분류에서Dev

AJAX 호출을 통해 URL을 매개 변수로 APIController에 전달하는 방법은 무엇입니까?

분류에서Dev

REST get 각 요청에 대해 사용자 ID 및 비밀번호를 전달하는 방법

분류에서Dev

django의 rest_framework를 통해 컨텍스트를 전달하는 방법

분류에서Dev

Raku 작성을 위해 Buf에 대한 포인터를 네이티브 호출에 전달하는 방법

분류에서Dev

Hippo CMS에서 REST API 호출을 통해 콘텐츠를 업데이트하는 방법은 무엇입니까?

분류에서Dev

Python을 통해 Batch Transcription API를 사용하는 방법

분류에서Dev

--set을 통해 Helm에서 키 / 값을 전달하는 방법

분류에서Dev

REST를 통해 Confluence 페이지에 레이블을 추가하는 방법

분류에서Dev

상태를 통해 배열 항목을 전달하는 방법

분류에서Dev

객체를 통해 소품을 전달하는 방법

분류에서Dev

ContentPage를 통해 여러 레이블을 전달하는 방법

분류에서Dev

<Link>를 통해 소품을 전달하는 방법

분류에서Dev

Json 본문 Powershell을 통해 변수를 전달하는 방법

분류에서Dev

양식 PHP를 통해 테이블을 전달하는 방법

분류에서Dev

오류없이 href를 통해 값을 전달하는 방법

Related 관련 기사

  1. 1

    bash에서 perl 호출을 통해 파일 경로를 전달하는 방법은 무엇입니까?

  2. 2

    Dockerfile을 통해 bash 스크립트에 인수를 전달하는 방법

  3. 3

    Objective-C에서 UIColorFromRGB를 통해 값을 전달하는 방법

  4. 4

    django-python에서 URL을 통해 objectId를 전달하는 방법

  5. 5

    소품을 통해 AJAX 데이터를 자식에게 전달하는 방법

  6. 6

    Spring을 통해 Controller에 생성자를 추가하는 방법

  7. 7

    JNA를 통해 DLL 함수 호출, Java에서 포인터를 통해 전달되는 주소를 처리하는 방법은 무엇입니까?

  8. 8

    MVC (.NET)에서 Ajax를 통해 @ Html.Action을 호출하는 방법

  9. 9

    파싱을 구문 분석하고 API 호출에 전달하기 위해 JavaScript를 얻는 방법

  10. 10

    Postman을 통해 REST API를 호출하여 Azure에서 인덱스를 만드는 방법은 무엇입니까?

  11. 11

    Start-Job을 통해 호출 된 PS 스크립트에 매개 변수를 전달하는 방법은 무엇입니까?

  12. 12

    PDO를 통해 PHP 5.5에서 SQL Server로, 행 내용을 JavaScript jQuery Ajax 호출로 다시 전달하는 방법

  13. 13

    본인 인증에 사용되는 전화 번호를 API를 통해 전달하는 방법이 있나요?

  14. 14

    Android의 Array Adapter에서 호출 된 Imagebutton을 통해 추가 값을 전달하는 방법

  15. 15

    AJAX 호출을 통해 URL을 매개 변수로 APIController에 전달하는 방법은 무엇입니까?

  16. 16

    REST get 각 요청에 대해 사용자 ID 및 비밀번호를 전달하는 방법

  17. 17

    django의 rest_framework를 통해 컨텍스트를 전달하는 방법

  18. 18

    Raku 작성을 위해 Buf에 대한 포인터를 네이티브 호출에 전달하는 방법

  19. 19

    Hippo CMS에서 REST API 호출을 통해 콘텐츠를 업데이트하는 방법은 무엇입니까?

  20. 20

    Python을 통해 Batch Transcription API를 사용하는 방법

  21. 21

    --set을 통해 Helm에서 키 / 값을 전달하는 방법

  22. 22

    REST를 통해 Confluence 페이지에 레이블을 추가하는 방법

  23. 23

    상태를 통해 배열 항목을 전달하는 방법

  24. 24

    객체를 통해 소품을 전달하는 방법

  25. 25

    ContentPage를 통해 여러 레이블을 전달하는 방법

  26. 26

    <Link>를 통해 소품을 전달하는 방법

  27. 27

    Json 본문 Powershell을 통해 변수를 전달하는 방법

  28. 28

    양식 PHP를 통해 테이블을 전달하는 방법

  29. 29

    오류없이 href를 통해 값을 전달하는 방법

뜨겁다태그

보관