드루팔 (drupal) 앱은 컨텐츠를 공개해야합니다. 서비스 모듈을 통해 drupal 백엔드와 통신하는 플래시 wysiwyg 프런트 엔드가 있습니다. 사용자는 이미지/비디오를 업로드하고 플래시에 넣고 조작 할 수 있으며 완료되면 정적 버전을 내 보냅니다. 이 내보내기 프로세스의 일부로 앱에서 미디어 요소 (즉, & 등)를 다시 처리해야하므로 일괄 처리 API를 사용하여 한 번에 요소 만 처리하여 시간 초과 등을 막을 수 있습니다. 이것은 대부분 잘 작동하지만, 나는 batchapi가 작동하는 것처럼 보이는 방식으로 풀려나고 있습니다.서비스와 함께 드루팔 배치 API 사용하기
이- 플래시 도구는
- 가 수출 서비스가이 내보내기를 나타내는 노드를 만들어 수출 서비스를 호출하고 떨어져 NODE_ID에게
- 수출 서비스 화재를 반환 내가 뭘하려고 이것이다 백그라운드에서 내보내기가 완료되면 노드의 상태가 변경됩니다.
- 한편 플래시 도구는 게시가 완료된 시점을 알기 위해 앱을 폴링하고 사용자를 알리지 않습니다. 내가 깜박 노드 ID를 반환 할 수 있도록 순간에 나를 떨어진지고있는 것 같다 무엇
, 나는 batch_process()
를 호출 할 때 일괄 수행하는 리디렉션 일을 트리거하지 않고, 백그라운드에서 일괄 처리를 발사한다 동시에 배치를 시작하십시오.
희망 사항 - 어떤 제안/아이디어입니까? 아니면 내가 잘못하고 있니?
당신은 내게 약간의 단서를 주었다고 생각합니다.하지만 내 머리를 감싸기 위해 아직 시간이 걸립니다. http://drupal.org/node/638712에서 배치를 비 진보적으로 설정하는 것에 대해 뭔가가 있지만 완전히 이해할 수 있는지 확실하지 않습니다. – Andrew
하지만이 경우 비 프로 그래 시브 배치는 나에게 유용하지 않습니다. hrm. – Andrew
Yup -'batch_process()'와'_batch_process()'에있는 코드를 올바르게 이해하면'$ batch [ 'progressive']'를 FALSE로 설정하면 일괄 적으로 배치가 처리되므로 main 시간 초과를 피하는 이점. –