Kami saat ini memelihara "server web" python buatan sendiri di mana menghasilkan respons untuk beberapa permintaan dapat memakan waktu yang sangat lama sebagian besar karena perhitungan yang berat - permintaan ini pada dasarnya adalah posting dengan batas waktu sangat lama (pikirkan menit hingga puluhan menit).
Salah satu masalah arsitektur ini adalah kadang-kadang ada kebutuhan untuk membatalkan permintaan seperti itu - misalnya pengguna melihat kesalahan saat mengonfigurasi permintaan. Saat ini, pembatalan adalah permintaan lain, yang membatalkan permintaan yang sudah berjalan lama - tetapi ada banyak celah, misalnya apa yang terjadi jika klien hanya menutup situs web?
Saat ini, kami berencana untuk pensiun dari server web yang dibenci dan beralih ke sesuatu yang masuk akal - misalnya Flask yang berjalan di dalam IIS menggunakan wfastcgi. Karena alasan politik, IIS diatur, jadi beralih ke sesuatu seperti gunicorn keluar dari jendela.
Semua pengembangan terhenti karena tidak ada yang punya ide, bagaimana cara membunuh proses yang dijalankan oleh (w) fastcgi - kekhawatiran itu sama sekali bukan bagian dari spesifikasi fastcgi.
Perasaan saya adalah, bahwa upaya untuk membangun sesuatu yang menggabungkan itu adalah kesalahan - saya lebih suka solusi di mana server hanya membongkar tugas-tugas intensif komputasi seperti ke beberapa server latar belakang (labu + seledri?) Dan jajak pendapat front-end untuk itu.
Sayangnya, solusi lama sudah ada begitu lama sehingga beberapa devs ingin mempertahankan perilaku di semua biaya.
Menjadi bukan seorang web server saya ingin beberapa tips / pola apa solusi yang masuk akal untuk masalah seperti itu bisa terlihat.