Labels

Cari di blog ini

beanstalk Development heroicbit queue

Cara Pakai Beanstalk untuk Queue di Heroicbit

Silakan Ngomen

HeroicBit CMS sudah disetup untuk langsung pakai sistem queue menggunakan Beanstalk. Library PHP yang digunakan adalah Pheanstalk.


Persiapan

Pertama-tama install dulu beanstalk di OS. Kalau pakai Ubuntu tinggal install aja pakai command sudo apt-get install beanstalkd. Lalu jalankan servicenya dengan perintah ./beanstalkd -l 10.0.1.5 -p 11300. Perintah ini nantinya akan perlu kamu set sebagai service.


Kalau mau nyoba di Windows, tinggal download aja https://github.com/caidongyun/beanstalkd-win. Harus install dulu cygwin terminal lalu jalankan servicenya dengan perintah ./beanstalkd.exe -l 127.0.0.1 -p 11300


Lalu pasang aplikasi beanstalk admin ini https://github.com/ptrofimov/beanstalk_console pasang di localhost PHP biar bisa mantau queuenya beneran masuk atau engga.


Menjalankan Consumer

Command untuk consumer sudah dibuat di class application/cli/Queue.php. Untuk menjalankan consumer tinggal jalankan melalui terminal perintah php cli command queue/consume/email -d domain.name. Perintah ini nantinya akan perlu kamu daftarkan sebagai service menggunakan pm2.


email pada command di atas adalah contoh nama tube yang ingin dipantau queuenya. Kode worker untuk queue email disimpan di application/cli/queueWorker/EmailWorker.php. Kode worker lainnya bisa dilihat di folder application/cli/queueWorker/, begitu pula kalau ingin membuat worker baru, simpan disitu.


Untuk menambahkan job ke queue cukup menuliskan satu baris kode             App\libraries\Beanstalk::produce('email', $payload);


Contoh penulisan job bisa dicek di application/controllers/Test.php method produce().


---

Referensi penyusunan modul: https://jtreminio.com/blog/queues-working-smart-faster-in-parallel/

0 tanggapan:

Posting Komentar

terima kasih sebelumnya untuk tanggapannya ^_^