Pengantar Paradigma Publish-Subscribe

Paradigma Publish-Subscribe merupakan paradigma yang relatif baru diketahui oleh para programmer. Sebelum ke paradigma ini, biasanya para programmer sudah lebih dulu akrab dengan prosedural kemudian dilanjutkan dengan paradigma berbasis objek. Saya sendiri baru mempelajari paradigma ini di kantor baru.

Publish-Subscribe Paradigm adalah paradigma dimana program pengirim pesan mengirimkan pesan tidak langsung ke penerima, tapi ke suatu saluran untuk kemudian penerima pesan mengambil data tersebut dari saluran yang dimaksud. Paradigma ini saudaraan sama message queue, kalau ngerti itu pasti ngerti ini. Paradigma ini bisa dijalankan dengan tools Redis dan RabbitMQ.

Contoh realnya gini, misal ketika user login, maka modul login akan mengirimkan pesan ke saluran 'login', isinya 'si Adi login statusnya berhasil'. Nanti ada beberapa program yang memantau saluran 'login', kalau ada yang login, masing-masing ngejalanin fungsinya. Misal Program A nerima pesan login, dia bakal nyatet siapa dan kapan yang login, Program B mantau kalau yang login user tertentu langsung kirim email ke si empunya web, Program C mantau kalau user gagal dia nyatet gagalnya kenapa dan kapan.

Intinya sih, dalam paradigma ini alur prosesnya bukan mengalir dari sini kemudian ke sini, tapi ada tumpukan pekerjaan di beberapa saluran dan ada beberapa program yang siap mengerjakan pekerjaan itu. Paradigma ini bisa digunakan untuk pekerjaan-pekerjaan yang tidak perlu beraturan alurnya, tapi bukan berarti tidak bisa digunakan untuk program yang beraturan ya.

Demikian penjelasan singkat paradigma Publish-Subscribe, semoga pembaca ngerti. hehe

PHP Mahir, Mahirin skill PHP lo!