Kapan Harus Melakukan Karantina pada Profil Browser
Lease profil browser menyelesaikan masalah konkurensi. Ini memberi tahu Anda worker mana yang memiliki profil tersebut.
Namun setelah kegagalan otomatisasi, Anda menghadapi pertanyaan baru.
Apakah profil ini masih aman untuk digunakan kembali?
Kepemilikan dan kesehatan (status) adalah hal yang berbeda. Seorang worker dapat melepaskan lease sambil membiarkan profil dalam keadaan yang tidak diketahui. Profil tersebut mungkin memiliki cookie baru, token yang berubah, atau formulir yang belum selesai.
Jika Anda segera memberikan profil tersebut ke worker berikutnya, mereka akan mewarisi kerusakan tersebut.
Inilah mengapa Anda memerlukan status karantina.
Karantina adalah status pasca-kegagalan. Ini berarti Anda tidak mempercayai akun, sesi, atau lingkungan tersebut.
Dalam otomatisasi browser, sebuah profil lebih dari sekadar folder. Profil tersebut membawa: • Cookie dan penyimpanan lokal • Status login dan izin • Pengaturan proxy dan bahasa • Riwayat tugas terbaru
Jika sebuah proses gagal setelah login, risikonya tinggi. Anda mungkin menghadapi pengalihan (redirect) yang tidak terduga, permintaan verifikasi, atau sesi yang kedaluwarsa.
Jangan mengarantina setiap kegagalan. Anda tidak memerlukannya jika:
- Browser tidak pernah diluncurkan
- Profil tidak pernah dibuka
- Worker gagal sebelum masa lease
- Proses hanya menyentuh halaman publik
- Browser tertutup dengan bersih
Karantina sangat penting ketika:
- Worker crash setelah membuka profil
- Proses mencapai area yang terautentikasi
- Status sesi atau cookie berubah
- Kegagalan terjadi di dekat tindakan non-idempotent (seperti mengirim formulir)
- Proxy atau wilayah berubah selama proses berjalan
- Bukti tidak lengkap
Penjadwal (scheduler) sederhana hanya memeriksa apakah profil terkunci atau tidak terkunci. Sistem profesional menggunakan lebih banyak status: • Tersedia: Siap untuk bekerja • Leased: Sedang digunakan • Cooldown: Membutuhkan jeda singkat • Dikarantina: Ketidakpastian yang disebabkan oleh kegagalan • Perlu Ditinjau: Memerlukan inspeksi manusia • Pensiun: Jangan gunakan lagi
Profil yang dikarantina harus menghasilkan sebuah keputusan. Profil tersebut tidak boleh menjadi area penampungan yang terlupakan. Gunakan untuk mencatat ID profil, URL terakhir, tangkapan layar (screenshot), dan alasan kesalahan.
Berhentilah memperlakukan lingkungan akun yang gagal sebagai input yang bersih. Lease mencegah tabrakan (collision). Karantina mencegah rantai kegagalan.
Sumber: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk