คำถามติดแท็ก queue

5
ฉันต้องการงาน cron เพื่อประมวลผลคิวหรือไม่?
ฉันมีงานที่ต้องใช้เวลาดำเนินการประมาณ 45 นาทีและต้องเกิดขึ้นทุกวัน (เชื่อมข้อมูลผู้ใช้กับฐานข้อมูลภายนอกหลายแห่งและอื่น ๆ ) เพื่อจัดการงานฉันได้ตั้งค่าคิว cron ด้วยhook_cron_queue_info()ดังนี้ function mymodule_cron_queue_info() { $queues = array(); $queues['update_users_queue'] = array( 'worker callback' => '_mymodule_process_user_queue_item', 'time' => 120, ); return $queues; } ฉันเติมคิวโดยใช้ฟังก์ชั่นนี้: function mymodule_queue_all_users_for_synching() { //...query for users... $queue = DrupalQueue::get('update_users_queue'); foreach($users as $user) { $queue->createItem($user); } } ฟังก์ชั่นการกรอกคิวได้รับการเรียกว่าเป็นงาน cron ฉันใช้Elysia Cronดังนั้นการนำไปใช้ของฉันhook_cronapi()คือ: …
32 7  hooks  cron  queue 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.