Saat ini saya sedang merancang aplikasi web yang memungkinkan pengguna menjadwalkan tugas yang akan dijalankan terhadap API HTTP (atas nama mereka). Tugas dapat berulang dan resolusi waktu minimal yang dapat digunakan untuk penjadwalan adalah satu menit. Karena sifat tugasnya, menurut saya masuk akal untuk menjalankannya secara asinkron. Namun, bagaimana seharusnya arsitektur bagian ini?
Saya berpikir untuk menggunakan antrian tugas untuk membuat tugas oleh aplikasi web dan membiarkannya dijalankan oleh pekerja. Dalam hal ini, saya punya beberapa pertanyaan:
- Bagaimana cara saya menangani tugas yang berulang?
- Bagaimana cara menyimpan hasil tugas dengan mudah?
- Apakah mudah untuk membuat antrian menjadi "persisten"?
- Haruskah para pekerja berinteraksi langsung dengan database?
- Haruskah saya mengantri tugas berulang secara manual?
Apa lagi yang bisa saya pertimbangkan? Karena saya berasumsi saya bukan satu-satunya yang memikirkan arsitektur aplikasi web semacam ini, apakah ada "praktik terbaik"? Apakah antrian tugas adalah cara yang tepat?
node.js
. Ubah saja cara kerja dengan mengirimkan permintaan HTTP. - person Raynos   schedule 06.05.2011