2011-09-06 17 views
3
Spring Batch Version: 2.1.8 

각 청크가 작성된 후에 작업을 수행하고 청크에 대해서만 유효한 컨텍스트 내에 일부 데이터를 설정하려고합니다. 이 데이터는 ChunkListenerChck 후 메소드 내에서 사용됩니다.Spring Batch의 StepExecutionContext와 비슷한 ChunkExecutionContext가 있습니까?

StepExecutionContext을 사용하면이 문제를 해결할 수 있지만 완전히 잘못된 것 같습니다.

저장 위치에 대한 자세한 정보가있는 사람이 있습니까 청크에 대해서만 유효한 컨텍스트 정보?

답변

1

실제로 스프링 배치 2.1.8에서 사용 가능한 ChunkContext이 있습니다. ChunkContext의 라이프 사이클을 이해하려면 청크가 Tasklet의 커밋 간격으로 정의된다는 것을 이해하는 것이 중요합니다. Tasklet은 ChunkContext의 라이프 사이클을 관리합니다. 또한 재 시도에 대한 메모는 ChunkContext의 java 문서를 참조하십시오.

ChunkContext은 JobExecutionContext를 getChunContexts()

+0

하지만, 방법이 액세스를 통해 액세스 할 수 있습니다? 그리고 ChunkContext의 라이프 사이클을 어떻게 관리할까요? – Ramesh

+0

나는 내 대답을 편집하여 이러한 추가 질문에 답변을 제공합니다. –

+0

JobExecution, StepExecution 및 ExecutionContext 클래스를 확인했지만 getChunkContext()에 사용할 수있는 메소드를 찾을 수 없었습니다. 참조했던 클래스를 알려주시겠습니까? – Ramesh