Navvy Background Job Processor
• Kunto Aji - Last modified atNavvy adalah background job processor. Navvy dibuat oleh Jeff Kreeftmeijer yang diinspirasi oleh background job processor yang bernama delayed_job.
Perbedaan utama navvy dengan delayed_job adalah penggunaan database. Dalam setiap job yang ada, navvy menyimpannya ke dalam sebuah tabel create_jobs dibandingkan dengan delayed_job yang hanya tersimpan pada memori. Dengan begitu, background job dengan navvy bisa dipastikan tidak hilang jika terjadi mati lampu / blackout. Namun, hal ini juga mengakibatkan masalah di sisi performansi, yaitu karena melakukan akses terhadap database, waktu yang diperlukan lebih besar dibandingkan delayed_job. Berikut ini adalah tutorial dalam penggunaan navvy.
1. Setup
2. Konfigurasi
3. Buat Resource
4. Buat Script Untuk Dijalankan Oleh Navvy
5. Jalankan Navvy worker
Selesai.. :)
Update
Navvy dan delayed_job sama-sama menggunakan database dalam melakukan background job processing, perbedaannya adalah delayed_job hanya dapat digunakan pada ORM ActiveRecord, sedangkan navvy dapat digunakan oleh ORM selain ActiveRecord. Oleh karena sama-sama menggunakan database, secara teori Navvy performansinya setara dengan delayed_job. Thanks to Jeff Kreeftmeijer for the correction.
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.