Page 78 - E-Module IoT Final
P. 78
2. Broker
Broker mengirim pesan kepada dua klien yang berlangganan topik
sensor1/altitude, yaitu smartphone iOS dan tablet Android. Publisher meminta bantuan
broker untuk mengirimkan pesan, dan klien-klien yang telah melakukan subscribe
terhadap topik yang cocok dapat menerima pesan pada waktu yang berbeda. Pulisher bisa
mengirim pesan secara terpisah sehingga tidak menghambat klien yang menerima pesan.
Namun, ada juga pilihan untuk mengirim pesan secara bersamaan dengan broker dan
melanjutkan tugas setelah operasi berhasil. Biasanya, pengiriman pesan secara terpisah
lebih banyak digunakan.
Publisher yang perlu mengirim pesan ke banyak klien dapat melakukannya dengan
satu tindakan Publish kepada broker. Broker bertanggung jawab untuk menyampaikan
pesan kepada semua klien yang berlangganan topik yang cocok. Karena Publisher dan
subscriber berada pada bagian yang berbeda, publisher tidak tahu apakah ada subscriber
yang akan menerima pesan yang dikirim. Oleh karena itu, dalam beberapa kasus,
subscriber juga dapat menjadi publisher dan mengirimkan pesan untuk menunjukkan
bahwa mereka telah menerima dan memproses pesan. Persyaratan khusus tergantung
pada jenis solusi yang kita bangun. MQTT menyediakan fitur-fitur yang membantu
memudahkan implementasi dalam berbagai skenario yang telah diteliti.
3. Subsciber (iOS Smartphone dan Android Tablet)
iOS Smartphone dan Android Tablet melakukan subscribe terhadap topik
"sensor1/altitude" melalui broker untuk menerima pesan dari publisher. Dengan
melakukan subscribe, keduanya mengindikasikan ke broker bahwa mereka ingin
menerima semua pesan terkait topik tersebut.
Topik adalah saluran dengan nama tertentu yang digunakan untuk mengorganisir
pesan. Broker hanya mengirimkan pesan-pesan dari penerbit ke klien-klien yang
berlangganan topik yang sesuai dengan minat mereka.