드루팔의 Batch API 를 이용한 Progress Bar 체험하기

댓글

1 comment posted
위 배치 처리 예제

위 배치 처리 예제 모듈(batch_example.module)의 활용시, 주의할 점 하나를 안내한다.
배치 처리의 내용을 바꾸어서 파일 쓰기 등의 부가적인 처리를 할 때,
batch_example_batch_1 함수에 실행 내용을 직접 쓰면 곤란하다.

이렇게 하면 프로그레스바가 작동하는 것처럼 보이지만,
실제 배치처리가 끝난 후에 Progress Bar가 올라가는 시늉만 한다.

예를 들어 batch_example_batch_1 함수에 File 쓰기를 1만번 해 보면,
1만번 쓰기를 한 후에 프로그레스바 화면이 나타남을 알 수 있다.

그러므로 제대로 된 상태진행(프로그레스바)를 나타내고 싶다면,
batch_example_op_1 함수에 해당 실행 내용을 써 넣어야 한다.
이렇게 하면 실제로 파일 쓰기를 하면서 진행되는 상태바를 정확하게 볼 수 있다.
이때 $nid가 상태 진행의 %를 결정하는 중요한 값이 된다.

Posted by admin on 월, 2009-03-02 14:05