Permintaan pengguna harus cepat kembali, sementara pekerjaan berat seperti kirim email atau proses berkas harus tetap selesai. Section ini membahas pola pemrosesan asinkron di PHP: background jobs, job queue, dan message broker sebagai tulang punggungnya. Kita membahas scheduled tasks, strategi retry dengan backout, idempotency agar tugas aman diulang, penanganan kegagalan, manajemen proses, dan gambaran besar runtime async PHP modern.
Pelajari cara memindahkan tugas lambat ke background job agar respons aplikasi tetap cepat dan andal.
Buka → # Job QueuesPelajari cara membangun job queue berbasis database yang andal dengan delayed jobs, visibility timeout, dan penanganan job gagal.
Buka → # Message BrokersPelajari cara message broker seperti RabbitMQ merutekan pesan antar-layanan dengan pola exchange, queue, dan binding.
Buka → # Scheduled TasksPelajari cara menjalankan tugas terjadwal di PHP dengan cron, runner berjadwal internal, dan kunci berkas anti tumpang tindih.
Buka → # Retry, Backoff, dan TimeoutsPelajari cara menyusun kebijakan retry dengan exponential backoff, jitter, dan anggaran timeout agar job gagal pulih tanpa membanjiri sistem.
Buka → # Idempotent JobsPelajari cara membuat job yang aman dijalankan ulang dengan upsert, tabel deduplikasi, dan pola uji run-twice.
Buka → # Job Failure HandlingPelajari cara mengklasifikasikan, merekam, dan menangani kegagalan job agar sistem queue tetap sehat dan dapat dipulihkan.
Buka → # Process ManagementPelajari cara menjalankan dan mengendalikan proses PHP terpisah dengan proc_open, exit code, sinyal, fork, dan supervisor.
Buka → # Async PHP Runtime OverviewPelajari cara kerja event loop, Fiber, dan runtime async PHP untuk memilih strategi konkurensi yang tepat.
Buka →