ขณะนี้ฉันกำลังออกแบบเว็บแอปพลิเคชันที่จะอนุญาตให้ผู้ใช้สามารถกำหนดเวลางานที่จะดำเนินการกับ HTTP API (ในนามของพวกเขา) งานสามารถเกิดซ้ำได้และการแก้ไขเวลาขั้นต่ำที่สามารถใช้สำหรับการจัดกำหนดการจะเป็นหนึ่งนาที เนื่องจากลักษณะของงาน ฉันคิดว่ามันสมเหตุสมผลที่จะดำเนินการงานเหล่านั้นแบบอะซิงโครนัส แต่สถาปัตยกรรมของภาคนี้จะเป็นอย่างไร?
ฉันคิดเกี่ยวกับการใช้คิวงานเพื่อสร้างงานโดยเว็บแอปพลิเคชันและปล่อยให้พนักงานดำเนินการงานเหล่านั้น ในกรณีนี้ ฉันมีคำถามหลายข้อ:
- ฉันจะจัดการกับงานที่เกิดซ้ำได้อย่างไร?
- ฉันจะบันทึกผลลัพธ์ของงานได้อย่างง่ายดายได้อย่างไร?
- เป็นไปได้ง่ายไหมที่จะทำให้คิว "ถาวร"?
- พนักงานควรโต้ตอบกับฐานข้อมูลโดยตรงหรือไม่
- ฉันควรจัดคิวงานที่เกิดซ้ำด้วยตนเองหรือไม่
ฉันจะพิจารณาอะไรอีก? เนื่องจากฉันคิดว่าฉันไม่ใช่คนเดียวที่คิดเกี่ยวกับสถาปัตยกรรมแอปพลิเคชันเว็บประเภทนี้ มี "แนวทางปฏิบัติที่ดีที่สุด" หรือไม่ คิวงานเป็นหนทางไปหรือไม่?
node.js
เพียงเปลี่ยนการทำงานของงานด้วยการส่งคำขอ HTTP - person Raynos   schedule 06.05.2011