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