Ide awal Anda benar-benar layak. Mulai saja 10 utas pekerja yang menunggu input pada satu antrian yang sama. Kemudian proses email Anda menempatkan url ke dalam antrian ini. Penyeimbangan beban akan terjadi secara otomatis.
Jika binding SQL Anda aman untuk utas, Anda dapat melakukan hal-hal INSERT atau UPDATE di utas pekerja. Jika tidak, saya akan menambahkan satu utas lagi untuk hal-hal SQL, menunggu input pada antrian yang berbeda. Kemudian utas pekerja Anda akan memasukkan kueri ke dalam antrean ini, dan utas SQL akan menjalankannya.
Jika Anda mencari "antrean utas pekerja python" di Google, Anda akan menemukan beberapa contoh.