Difference between revisions of "MQTT"

From OnnoWiki
Jump to navigation Jump to search
 
(31 intermediate revisions by the same user not shown)
Line 43: Line 43:
 
==Pranala Menarik==
 
==Pranala Menarik==
  
 +
* [[MQTT: install di Ubuntu 20.04 lebih simple]]
 +
* [[MQTT: install di Debian 11]]
 +
* [[MQTT: install di Ubuntu 22.04 dengan cedalo docker]]
 +
* [[MQTT: install di Ubuntu 22.04]]
 +
* [[MQTT: install di Ubuntu 20.04]]
 +
* [[MQTT: install di Ubuntu 18.04]]
 
* [[MQTT: install di Ubuntu 16.04]]
 
* [[MQTT: install di Ubuntu 16.04]]
 +
* [[MQTT: mosquitto.conf]]
 +
* [[MQTT: managed password]]
 +
* [[MQTT: allow anonymous]]
 +
* [[MQTT: mosquitto client di Ubuntu 18.04]]
 +
* [[MQTT: Arduino install library untuk PubSubClient.h]] '''PENTING'''
 +
* [[MQTT: Arduino Authentication]]
 +
* [[MQTT: Arduino Simple]]
 
* [[MQTT: Arduino Simple Read Write]]
 
* [[MQTT: Arduino Simple Read Write]]
 
* [[MQTT: Arduino Publish di callback]]
 
* [[MQTT: Arduino Publish di callback]]
 
* [[MQTT: Arduino Reconnect non-blocking]]
 
* [[MQTT: Arduino Reconnect non-blocking]]
 +
* [[MQTT: Arduino Light Sensor]]
 +
* [[MQTT: Python Tutorials]]
 +
* [[MQTT: ESP8266 Encryption]]
 +
 +
==Android==
 +
 +
* [[MQTT: Android Studio MQTT Test]] '''RECOMMENDED'''
 +
* [[MQTT: Android Studio MQTT Test Client]] '''RECOMMENDED'''
 +
* [[MQTT: Android EventBus]]
 +
* [[MQTT: Android Simple Connect]]
 +
* [[MQTT: Android Client Simple]]
 +
* [[MQTT: Android Client Example]]
 +
* [[MQTT: Android Client Encryption]]
 +
* [[MQTT: Android Paho Service]]
 +
* [[MQTT: Android iGenius]]
 +
* [[MQTT: Paho MQTT Android Example]]
 +
* [[MQTT: Kotlin MQTT Android]]
 +
 +
==WeMOS==
 +
 +
* [[WeMOS: MQTT]]

Latest revision as of 05:43, 4 July 2023

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