Difference between revisions of "MQTT"

From OnnoWiki
Jump to navigation Jump to search
Line 44: Line 44:
  
 
* [[MQTT: install di Ubuntu 20.04 lebih simple]]
 
* [[MQTT: install di Ubuntu 20.04 lebih simple]]
 +
* [[MQTT: install di Debian 11]]
 
* [[MQTT: install di Ubuntu 20.04]]
 
* [[MQTT: install di Ubuntu 20.04]]
 
* [[MQTT: install di Ubuntu 18.04]]
 
* [[MQTT: install di Ubuntu 18.04]]

Revision as of 13:37, 7 April 2022

MQTT (MQ Telemetry Transport atau Message Queue Telemetry Transport) adalah ISO standard (ISO/IEC PRF 20922) publish-subscribe berbasis "lightweight" messaging protocol untuk di gunakan di atas TCP/IP protocol. Ini dirancang untuk sambungan dengan lokasi remote dimana hanya mempunyai kemampuan "small code footprint" atau bandwidth jaringan yang terbatas. publish-subscribe messaging pattern membutuhkan sebuah message broker. broker bertanggung jawab untuk mendistribusikan messages ke client yang tertarik berdasarkan topic dari message. Andy Stanford-Clark and Arlen Nipper dari Cirrus Link adalah pembuat versi pertama dari protocol tersebut tahun 1999.

MQTT tidak men-specify arti dari "small code footprint" atau arti dari "limited network bandwidth". Oleh karenanya, ketersediaan protocol untuk digunakan tergantung pada context. Tahun 2013, IBM men-submit MQTT v3.1 ke OASIS specification body yang bertanggung jawab bahwa hanya perubahan minor dari spesifikasi yang bisa di terima. MQTT-SN adalah variasi dari protocol utama yang ditujukan untuk embedded device di non-TCP/IP network, seperti ZigBee.

Sejarahnya, "MQ" di "MQTT" berasal dari IBM MQ Series message queuing product line. AKan tetapi, queuing sendiri tidak harus di dukung sebagai fitur standard dalam semua situasi.

Alternatif protocol yang ada termasuk Advanced Message Queuing Protocol, IETF Constrained Application Protocol, XMPP dan Web Application Messaging Protocol (WAMP).

MQTT methods

MQTT mendefinisikan methods (kadang kala di refer sebagai verbs) untuk mengindikasikan action yang di inginkan yang harus di kerjakan pada resource yang teridentifikasi.Apa yang ditunjukkan sumber daya ini, apakah data atau data yang ada sebelumnya yang dihasilkan secara dinamis, bergantung pada penerapan di server. Seringkali, sumber daya sesuai dengan file atau output dari executable yang berada pada server.

Connect
Menunggu sambungan terjadi dengan server.
Disconnect
Menunggu klien MQTT untuk menyelesaikan pekerjaan yang harus dilakukan, dan untuk sesi TCP/IP untuk memutuskan hubungan.
Subscribe
Menunggu penyelesaian metode Subscribe atau UnSubscribe.
UnSubscribe
Meminta server menghentikan client berlangganan dari satu topik atau lebih.
Publish
Segera kembali ke thread aplikasi setelah meneruskan permintaan ke klien MQTT.

Aplikasi Real-world

MQTT is designed to support wireless networks with varying levels of latency due to occasional bandwidth constraints or unreliable connections. There are several projects that implement MQTT.

  • Facebook Messenger. Facebook has used aspects of MQTT in Facebook Messenger for online chat.However, it is unclear how much of MQTT is used or for what.
  • IECC Scalable DeltaRail's latest version of their IECC Signaling Control System uses MQTT for communications within the various parts of the system and other components of the signaling system. It provides the underlying communications framework for a system that is compliant with the CENELEC standards for safety-critical communications.
  • The EVRYTHNG IoT platform uses MQTT as an M2M protocol for millions of connected products.
  • On October 8, 2015, Amazon Web Services announced Amazon IoT based on MQTT.
  • The Open Geospatial Consortium SensorThings API standard specification has a MQTT extension in the standard as an additional message protocol binding. It was demonstrated in a US Department of Homeland Security IoT Pilot.
  • The OpenStack Upstream Infrastructure's services are connected by an MQTT unified message bus.
  • In 2015, Adafruit launched a free MQTT cloud service for IoT experimenters called Adafruit IO.
  • Microsoft Azure IoT Hub uses MQTT as its main protocol for telemetry messages.
  • In 2017, XIM, Inc. launched an MQTT client called MQTT Buddy. It's a new MQTT app for Android and iOS users available in English, Russian and Chinese languages.

References

External links

Pranala Menarik

Android

WeMOS