{"id":4135,"date":"2024-01-11T09:12:56","date_gmt":"2024-01-11T09:12:56","guid":{"rendered":"https:\/\/bulutistan.com\/blog\/?p=4135"},"modified":"2024-01-20T10:20:15","modified_gmt":"2024-01-20T10:20:15","slug":"mqtt-nedir-nasil-calisir","status":"publish","type":"post","link":"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/","title":{"rendered":"MQTT Nedir? Nas\u0131l \u00c7al\u0131\u015f\u0131r?"},"content":{"rendered":"<p>IoT Analytics&#8217;in &#8220;Status of the IoT Spring 2022&#8221; ba\u015fl\u0131kl\u0131 ara\u015ft\u0131rma raporuna g\u00f6re, IoT pazar\u0131n\u0131n 2022 y\u0131l\u0131na kadar %18 b\u00fcy\u00fcyerek 14,4 milyar aktif ba\u011flant\u0131ya ula\u015fmas\u0131 bekleniyor.<\/p>\n<p>B\u00f6ylesine b\u00fcy\u00fck \u00f6l\u00e7ekli IoT talebiyle birlikte, kitlesel cihaz eri\u015fimi ve cihaz y\u00f6netimi a\u011f bant geni\u015fli\u011fi, ileti\u015fim protokolleri ve platform hizmet mimarisi i\u00e7in b\u00fcy\u00fck zorluklar ortaya \u00e7\u0131karmaktad\u0131r. IoT protokolleri, IoT cihaz ileti\u015fimindeki birka\u00e7 temel sorunu ele almal\u0131d\u0131r: karma\u015f\u0131k ve g\u00fcvenilmez a\u011f ortam\u0131, k\u00fc\u00e7\u00fck bellek ve flash bellek kapasitesi ve s\u0131n\u0131rl\u0131 i\u015flem kapasitesi.<\/p>\n<p>MQTT protokol\u00fc bu sorunlar\u0131 ele almak i\u00e7in olu\u015fturulmu\u015ftur. Uzun y\u0131llar s\u00fcren geli\u015ftirmeden sonra, hafiflik, verimlilik, g\u00fcvenilir mesajla\u015fma, b\u00fcy\u00fck ba\u011flant\u0131 deste\u011fi ve g\u00fcvenli \u00e7ift y\u00f6nl\u00fc ileti\u015fim avantajlar\u0131 ile IoT end\u00fcstrisi i\u00e7in tercih edilen protokol haline gelmi\u015ftir.<\/p>\n<p><span style=\"font-weight: 400;\">Bulutistan hizmetlerinin detaylar\u0131na ula\u015fmak i\u00e7in <\/span><a href=\"https:\/\/bulutistan.com\/cloud\/\"><span style=\"font-weight: 400;\">t\u0131klay\u0131n\u0131z<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2 id=\"mqtt-nedir\"><strong>MQTT Nedir?<\/strong><\/h2>\n<p>Message Queuing Telemetry Transport veya MQTT, d\u00fc\u015f\u00fck bant geni\u015fli\u011fi ve karars\u0131z a\u011f ortamlar\u0131ndaki IoT uygulamalar\u0131 i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015f, yay\u0131nla\/abone ol modeline dayal\u0131 hafif bir mesajla\u015fma protokol\u00fcd\u00fcr. Minimum kod ile a\u011fa ba\u011fl\u0131 cihazlar i\u00e7in ger\u00e7ek zamanl\u0131 g\u00fcvenilir mesajla\u015fma hizmetleri sa\u011flayabilir. MQTT protokol\u00fc IoT, mobil internet, ak\u0131ll\u0131 donan\u0131m, ara\u00e7lar\u0131n interneti, ak\u0131ll\u0131 \u015fehirler, telet\u0131p, g\u00fc\u00e7, petrol, enerji ve di\u011fer alanlarda yayg\u0131n olarak kullan\u0131lmaktad\u0131r.<\/p>\n<p>MQTT, IBM&#8217;den Andy Stanford-Clark ve Arlen Nipper (o zamanlar Arcom Systems, daha sonra Eurotech&#8217;in CTO&#8217;su) taraf\u0131ndan olu\u015fturulmu\u015ftur. Nipper&#8217;a g\u00f6re MQTT a\u015fa\u011f\u0131daki \u00f6zelliklere sahip olmal\u0131d\u0131r:<\/p>\n<ul>\n<li>Basit ve uygulamas\u0131 kolay<\/li>\n<li>QoS deste\u011fi (karma\u015f\u0131k cihaz a\u011f ortam\u0131)<\/li>\n<li>Hafif ve bant geni\u015fli\u011fi tasarrufu (\u00e7\u00fcnk\u00fc o zamanlar bant geni\u015fli\u011fi pahal\u0131yd\u0131)<\/li>\n<li>Veri ilgisiz (Payload veri format\u0131 \u00f6nemli de\u011fildir)<\/li>\n<li>S\u00fcrekli oturum fark\u0131ndal\u0131\u011f\u0131 (cihaz\u0131n \u00e7evrimi\u00e7i olup olmad\u0131\u011f\u0131n\u0131 her zaman bilir)<\/li>\n<\/ul>\n<h2 id=\"mqttnin-avantajlari\"><strong>MQTT&#8217;nin Avantajlar\u0131<\/strong><\/h2>\n<p>MQTT&#8217;nin en \u00f6nemli avantajlar\u0131 a\u015fa\u011f\u0131daki \u015fekildedir:<\/p>\n<ul>\n<li>MQTT, TLS kullanan basit bir mesaj \u015fifreleme mesaj\u0131na ve OAuth gibi modern protokolleri kullanan istemci kimlik do\u011frulamas\u0131na sahiptir.<\/li>\n<li>MQTT, g\u00fcvenilir ve profesyonel bir mesaj da\u011f\u0131t\u0131m sistemine sahiptir, bu nedenle bir\u00e7ok IoT kullan\u0131m durumunda \u00e7ok tercih edilir. MQTT ayr\u0131ca tan\u0131mlanm\u0131\u015f hizmet kalitesi seviyelerine sahiptir.<\/li>\n<li>MQTT istemcileri hafiftir ve minimum kayna\u011fa ihtiya\u00e7 duymaz, bu nedenle k\u00fc\u00e7\u00fck mikro denetleyiciler de kullan\u0131labilir ve a\u011f bant geni\u015fli\u011fini nispeten kolayl\u0131kla optimize edebilir.<\/li>\n<li>MQTT protokol\u00fc kolayca \u00f6l\u00e7eklenebilir ve bir milyon IoT cihaz\u0131na ve sens\u00f6r\u00fcne kolayca ba\u011flanabilir.<\/li>\n<li>MQTT, cihazdan buluta ve buluttan cihaza mesajla\u015fma ak\u0131\u015f\u0131 sa\u011flayarak bir grup IoT cihaz\u0131na mesaj yay\u0131nlamay\u0131 basitle\u015ftirir.<\/li>\n<li>MQTT, IoT cihazlar\u0131n\u0131n \u00fczerinden ba\u011fland\u0131\u011f\u0131 g\u00fcvenilir olmayan h\u00fccresel a\u011flar sorununu en aza indirir. Protokol, istemcinin merkezi sunucu ile yeniden ba\u011flanmas\u0131 i\u00e7in harcanan zaman\u0131 azalt\u0131r ve kal\u0131c\u0131 oturumlar\u0131 destekler.<\/li>\n<\/ul>\n<h2 id=\"mqttnin-dezavantajlari\"><strong>MQTT&#8217;nin Dezavantajlar\u0131<\/strong><\/h2>\n<p>MQTT&#8217;nin en \u00f6nemli dezavantajlar\u0131 a\u015fa\u011f\u0131daki \u015fekildedir:<\/p>\n<ul>\n<li>CoAP ile kar\u015f\u0131la\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda daha yava\u015f iletim d\u00f6ng\u00fclerine sahiptir, 250&#8217;den fazla cihaza sahip bir sistemi y\u00f6netmek istiyorsan\u0131z, MQTT&#8217;nin sizin i\u00e7in uygun olmayabilir.<\/li>\n<li>MQTT, \u00f6ncelikle \u015fifrelenmemi\u015f olan Ta\u015f\u0131ma Katman\u0131 G\u00fcvenli\u011fi veya G\u00fcvenli Yuva Katman\u0131 (TLS\/SSL) kulland\u0131\u011f\u0131ndan g\u00fcvenlik \u015fifrelemesi eksikli\u011fi vard\u0131r.<\/li>\n<li>MQTT, kaynak ke\u015ffi i\u00e7in istikrarl\u0131 bir se\u00e7enek olmayan esnek bir abonelik sistemi \u00fczerinde \u00e7al\u0131\u015f\u0131r.<\/li>\n<li>MQTT&#8217;nin da\u011f\u0131t\u0131m\u0131 s\u00f6z konusu oldu\u011funda daha y\u00fcksek ek y\u00fckler vard\u0131r. Ayr\u0131ca, \u00e7oklu yay\u0131n MQTT deste\u011fi yoktur.<\/li>\n<li>K\u00fcresel olarak \u00f6l\u00e7eklenebilir bir a\u011f olu\u015fturmak zordur ve bu da MQTT protokol\u00fc ile di\u011fer rakiplere g\u00f6re daha zordur.<\/li>\n<\/ul>\n<h2 id=\"mqttnin-kullanim-alanlari\"><strong>MQTT&#8217;nin Kullan\u0131m Alanlar\u0131<\/strong><\/h2>\n<p>MQTT, IoT&#8217;de en yayg\u0131n kullan\u0131lan protokollerden biridir ve farkl\u0131 ama\u00e7lara hizmet etmek i\u00e7in ak\u0131ll\u0131 evlerde, i\u015fleme tesislerinde, dijital sa\u011fl\u0131kta ve di\u011fer end\u00fcstri dikeylerinde kullan\u0131l\u0131r.<\/p>\n<p>End\u00fcstriyel IoT veya IIoT i\u00e7in olu\u015fturulan baz\u0131 pop\u00fcler MQTT destekli platformlar aras\u0131nda IBM Watson, AWS IoT, ThingWorx, Braincube ve Fogwing bulunmaktad\u0131r. Bunlar IoT altyap\u0131 ba\u011flant\u0131s\u0131n\u0131 etkinle\u015ftirmek i\u00e7in MQTT uzant\u0131s\u0131 sunar.<\/p>\n<p>A\u015fa\u011f\u0131daki listede MQTT kullan\u0131m \u00f6rneklerini bulabilirsiniz:<\/p>\n<h3 id=\"1-giyilebilir-urunler\"><strong>1. Giyilebilir \u00fcr\u00fcnler<\/strong><\/h3>\n<p>Ak\u0131ll\u0131 saatler gibi giyilebilir cihazlar da ileti\u015fim i\u00e7in MQTT kullan\u0131r. Bu cihazlar kalp at\u0131\u015f h\u0131z\u0131 ve ad\u0131m say\u0131s\u0131 gibi \u00e7e\u015fitli verileri toplar ve bunlar\u0131 bir ak\u0131ll\u0131 telefon veya bulut sunucusundaki bir MQTT arac\u0131s\u0131na yay\u0131nlar. Cihaz\u0131n konusuna abone olan sunucu, verileri al\u0131r ve g\u00f6r\u00fcnt\u00fcleyebilir veya daha fazla analiz i\u00e7in kullanabilir.<\/p>\n<p>\u00d6rne\u011fin, bir fitness takip cihaz\u0131 siz egzersiz yaparken kalp at\u0131\u015f h\u0131z\u0131 verilerinizi yay\u0131nlayabilir. Sunucu verileri al\u0131r ve kalp at\u0131\u015f h\u0131z\u0131n\u0131z g\u00fcvenli bir s\u0131n\u0131r\u0131 a\u015farsa sizi uyarabilir. Bu, ger\u00e7ek zamanl\u0131 sa\u011fl\u0131k takibini m\u00fcmk\u00fcn k\u0131lar ve potansiyel olarak hayat kurtarabilir.<\/p>\n<h3 id=\"2-akilli-tarim\"><strong>2. Ak\u0131ll\u0131 tar\u0131m<\/strong><\/h3>\n<p>Tar\u0131msal i\u015fletmelerin ak\u0131ll\u0131 teknoloji kullan\u0131m\u0131, verimliliklerini art\u0131rma ve genel verimi y\u00fckseltme potansiyeline sahiptir. Ak\u0131ll\u0131 tar\u0131m \u00e7\u00f6z\u00fcmleri nem, pH, hava kalitesi, s\u0131cakl\u0131k gibi hava ve toprak ko\u015fullar\u0131n\u0131n tutarl\u0131 bir \u015fekilde izlenmesini ve raporlanmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3 id=\"3-akilli-olcum\"><strong>3. Ak\u0131ll\u0131 \u00f6l\u00e7\u00fcm<\/strong><\/h3>\n<p>Ak\u0131ll\u0131 \u00f6l\u00e7\u00fcm, enerji ve kamu hizmeti sekt\u00f6r\u00fcn\u00fc kapsar. Ak\u0131ll\u0131 saya\u00e7lar enerji t\u00fcketimi hakk\u0131nda geleneksel saya\u00e7lardan daha fazla ayr\u0131nt\u0131 toplayabilir. Saya\u00e7la birlikte uygulanan yaz\u0131l\u0131ma bir MQTT istemcisi yerle\u015ftirilebilir ve bu istemci, garantili mesaj teslim sistemiyle ger\u00e7ek zamanl\u0131 olarak veri iletmek i\u00e7in kullan\u0131labilir. Ev sahipleri de enerji t\u00fcketimini etkin bir \u015fekilde y\u00f6netebilir ve faturaland\u0131rmay\u0131 zamanla daha do\u011fru hale getirebilir.<\/p>\n<h3 id=\"4-uzaktan-algilama\"><strong>4. Uzaktan alg\u0131lama<\/strong><\/h3>\n<p>Uzaktan izleme ortamlar\u0131 i\u00e7in kullan\u0131lan sens\u00f6rler genellikle internet ba\u011flant\u0131s\u0131n\u0131n zay\u0131f oldu\u011fu konumlardan veya alanlardan \u00e7al\u0131\u015fan d\u00fc\u015f\u00fck g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmlerdir. MQTT, daha d\u00fc\u015f\u00fck \u00f6ncelikli veri aktar\u0131m gereksinimlerine sahip cihazlar aras\u0131nda ileti\u015fime olanak tan\u0131d\u0131\u011f\u0131 i\u00e7in harika bir se\u00e7enektir.<\/p>\n<h3 id=\"5-baglantili-arabalar\"><strong>5. Ba\u011flant\u0131l\u0131 arabalar<\/strong><\/h3>\n<p>MQTT ara\u00e7 telematik sistemlerinde ara\u00e7lar ve merkezi bir sunucu aras\u0131ndaki ileti\u015fimi kolayla\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r. Bu sistemlerde, ara\u00e7tan konum, h\u0131z ve yak\u0131t seviyesi gibi veriler toplan\u0131r ve sunucudaki bir MQTT arac\u0131s\u0131na yay\u0131nlan\u0131r. Arac\u0131n konusuna abone olan sunucu verileri al\u0131r ve filo y\u00f6netimi, ara\u00e7 bak\u0131m\u0131 ve s\u00fcr\u00fcc\u00fc g\u00fcvenli\u011fi gibi \u00e7e\u015fitli ama\u00e7lar i\u00e7in kullanabilir.<\/p>\n<p>\u00d6rne\u011fin, bir teslimat kamyonu konum verilerini sunucuda yay\u0131nlayabilir. Sunucu bu verileri kamyonun rotas\u0131n\u0131 takip etmek ve m\u00fc\u015fteriye ger\u00e7ek zamanl\u0131 g\u00fcncellemeler sa\u011flamak i\u00e7in kullanabilir. Bu, m\u00fc\u015fteri memnuniyetini art\u0131r\u0131r ve teslimat deneyimini geli\u015ftirir.<\/p>\n<h3 id=\"6-endustriyel-iot\"><strong>6. End\u00fcstriyel IoT<\/strong><\/h3>\n<p>MQTT, End\u00fcstriyel IoT (IIoT) uygulamalar\u0131nda da yayg\u0131n olarak kullan\u0131lmaktad\u0131r. Bu uygulamalarda, bir fabrikadaki \u00e7e\u015fitli sens\u00f6rler ve cihazlar, cihazlar\u0131 izleyen ve kontrol eden merkezi bir sunucuya ba\u011flan\u0131r.<\/p>\n<p>\u00d6rne\u011fin, bir f\u0131r\u0131ndaki s\u0131cakl\u0131k sens\u00f6r\u00fc, okumalar\u0131n\u0131 sunucudaki bir MQTT arac\u0131s\u0131na yay\u0131nlayabilir. Sens\u00f6r\u00fcn konusuna abone olan sunucu, okumalar\u0131 al\u0131r ve s\u0131cakl\u0131k belirli bir e\u015fi\u011fi a\u015farsa uygun eylemi ger\u00e7ekle\u015ftirebilir. Bu, fabrika operasyonlar\u0131n\u0131n ger\u00e7ek zamanl\u0131 olarak izlenmesini ve kontrol edilmesini sa\u011flayarak verimlili\u011fi ve g\u00fcvenli\u011fi art\u0131r\u0131r.<\/p>\n<h3 id=\"7-ev-otomasyon-sistemleri\"><strong>7. Ev otomasyon sistemleri<\/strong><\/h3>\n<p>MQTT, hafif yap\u0131s\u0131 ve kullan\u0131m kolayl\u0131\u011f\u0131 nedeniyle ev otomasyon sistemlerinde geni\u015f \u00e7apta benimsenmi\u015ftir. Bu sistemlerde \u0131\u015f\u0131klar, termostatlar ve g\u00fcvenlik kameralar\u0131 gibi cihazlar, bir ak\u0131ll\u0131 telefon uygulamas\u0131 arac\u0131l\u0131\u011f\u0131yla uzaktan kontrol edilebilen merkezi bir hub&#8217;a ba\u011flan\u0131r. MQTT, hub ile cihazlar aras\u0131ndaki ileti\u015fimi kolayla\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>\u00d6rne\u011fin, \u0131\u015f\u0131klar\u0131 a\u00e7mak i\u00e7in uygulamay\u0131 kulland\u0131\u011f\u0131n\u0131zda, uygulama hub \u00fczerinde \u00e7al\u0131\u015fan MQTT broker&#8217;\u0131nda bir mesaj yay\u0131nlar. \u0130lgili konuya abone olan \u0131\u015f\u0131klar mesaj\u0131 al\u0131r ve a\u00e7\u0131l\u0131r. Bu, cihazlar\u0131n ger\u00e7ek zamanl\u0131 olarak kontrol edilmesini sa\u011flar ve kullan\u0131c\u0131 deneyimini geli\u015ftirir.<\/p>\n<h2 id=\"mqtt-mimarisi\"><strong>MQTT Mimarisi<\/strong><\/h2>\n<p>MQTT&#8217;de IoT&#8217;ye ba\u011fl\u0131 cihazlar istemci olarak bilinir ve veri iletimi ve istemci ileti\u015fimi g\u00f6revini \u00fcstlenen &#8220;arac\u0131&#8221; ad\u0131 verilen bir sunucu ile ileti\u015fim kurar.<\/p>\n<p>Bir istemci herhangi bir bilgi yay\u0131nlamak istedi\u011finde, bunu belirli bir konuda yapar ve ard\u0131ndan arac\u0131 bilgiyi o konuya abone olan t\u00fcm istemcilere g\u00f6nderir.<\/p>\n<p>Bir istemci hem yay\u0131nc\u0131 hem de abone olabilir. Bir arac\u0131, iletilmeden \u00f6nce mesajlar\u0131 etiketlere ay\u0131r\u0131r. Ayr\u0131ca mesajlar\u0131 filtreler ve her mesaja kimin abone oldu\u011funu belirler. Mesajlar\u0131n g\u00f6ndericisi ve al\u0131c\u0131s\u0131 birbirinden ayr\u0131lm\u0131\u015ft\u0131r.<\/p>\n<h2 id=\"mqttnin-uygulanmasi\"><strong>MQTT&#8217;nin Uygulanmas\u0131<\/strong><\/h2>\n<p>Bir MQTT istemcisi, MQTT k\u00fct\u00fcphanesini \u00e7al\u0131\u015ft\u0131ran ve MQTT arac\u0131s\u0131na ba\u011flanan herhangi bir cihaz olabilir. Birincisi, kimlik do\u011frulama anahtarlar\u0131n\u0131 kullanarak arac\u0131ya ba\u011flan\u0131r.<\/p>\n<p>\u0130stemcinin ana bile\u015feni, mesajlar\u0131 bir konuya yay\u0131nlamak ve ard\u0131ndan bunlar\u0131 arac\u0131ya g\u00f6ndermek i\u00e7in kullan\u0131lan komut dosyas\u0131d\u0131r. Tercih etti\u011finiz programlama diline ba\u011fl\u0131 olarak \u00e7e\u015fitli MQTT istemci k\u00fct\u00fcphaneleri kullan\u0131labilir.<\/p>\n<p>Daha \u00f6nce de belirtildi\u011fi gibi, bir MQTT arac\u0131s\u0131 protokol\u00fcn \u00e7ekirde\u011fini olu\u015fturur ve milyonlarca IoT cihaz\u0131n\u0131 idare eder. Arac\u0131, uygulamaya ba\u011fl\u0131 olarak t\u00fcm mesajlar\u0131 al\u0131r, filtreler ve iletir.<\/p>\n<h2 id=\"iot-kullanim-durumlari-icin-mqtt-5-0-vs-mqtt-3-1-1\"><strong>IoT Kullan\u0131m Durumlar\u0131 i\u00e7in MQTT 5.0 vs MQTT 3.1.1<\/strong><\/h2>\n<p>MQTT 3.1.1&#8217;in yay\u0131nlanmas\u0131ndan ve bir OASIS standard\u0131 haline gelmesinden d\u00f6rt y\u0131l sonra MQTT 5.0 yay\u0131nland\u0131. Bu b\u00fcy\u00fck geli\u015fme ve y\u00fckseltme, sadece mevcut end\u00fcstri ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak i\u00e7in de\u011fil, ayn\u0131 zamanda end\u00fcstrinin gelecekteki geli\u015fimine haz\u0131rlanmak i\u00e7in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<p>MQTT 5.0, modern IoT uygulamalar\u0131n\u0131n ihtiya\u00e7lar\u0131n\u0131 daha iyi kar\u015f\u0131layan oturum\/mesaj gecikmesi, neden kodlar\u0131, konu takma adlar\u0131, kullan\u0131c\u0131 \u00f6zellikleri, payla\u015f\u0131lan abonelikler ve benzeri bir\u00e7ok temel \u00f6zellik ekler. B\u00fcy\u00fck sistemlerin performans\u0131n\u0131, kararl\u0131l\u0131\u011f\u0131n\u0131 ve \u00f6l\u00e7eklenebilirli\u011fini art\u0131r\u0131r. \u015eu anda, MQTT 5.0 \u00e7o\u011fu IoT kurulu\u015fu i\u00e7in tercih edilen protokol haline gelmi\u015ftir ve MQTT&#8217;ye yeni ba\u015flayan geli\u015ftiricilerin do\u011frudan bu s\u00fcr\u00fcm\u00fc kullanmas\u0131 \u00f6nerilir.<\/p>\n<h2 id=\"mqtt-vs-http\"><strong>MQTT vs HTTP<\/strong><\/h2>\n<p>HTTP veya Hypertext Transfer Protocol, d\u00fcnya \u00e7ap\u0131nda web \u00fczerinde veri ileti\u015fiminin bel kemi\u011fini olu\u015fturan bir protokold\u00fcr. HTTP bir istek-yan\u0131t protokol\u00fcd\u00fcr, yani istemci sunucudan veri talep eder ve sunucu talep edilen veriyle yan\u0131t verir.<\/p>\n<p>Buna kar\u015f\u0131l\u0131k, MQTT daha \u00f6nce de belirtildi\u011fi gibi bir yay\u0131nla-abone ol protokol\u00fcd\u00fcr. Bu, MQTT cihazlar\u0131n\u0131n sunucuyla s\u00fcrekli bir ba\u011flant\u0131 kurdu\u011fu ve verilerin kullan\u0131labilir hale geldik\u00e7e cihazlara g\u00f6nderildi\u011fi anlam\u0131na gelir. Bu, verilerin ger\u00e7ek zamanl\u0131 olarak g\u00f6nderilece\u011fi senaryolarda HTTP&#8217;den daha verimli olabilir.<\/p>\n<h3 id=\"mqtt-ve-http-karsilastirmasi\"><strong>MQTT ve HTTP kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/strong><\/h3>\n<ul>\n<li>Minimum mesaj boyutu 2 bayt olan MQTT, HTTP&#8217;ye g\u00f6re daha az a\u011f y\u00fck\u00fc al\u0131r.<\/li>\n<li>Hem MQTT hem de HTTP TCP ba\u011flant\u0131lar\u0131n\u0131 kullanabilir ve istikrarl\u0131 ve g\u00fcvenilir a\u011f ba\u011flant\u0131lar\u0131 elde edebilir.<\/li>\n<li>MQTT yay\u0131nla-abone ol modeline dayan\u0131rken HTTP istek-yan\u0131t modeline dayan\u0131r, bu nedenle MQTT \u00e7ift y\u00f6nl\u00fc ileti\u015fimi destekler.<\/li>\n<li>MQTT mesajlar\u0131 ger\u00e7ek zamanl\u0131 olarak g\u00f6nderebilir, ancak HTTP veri g\u00fcncellemeleri i\u00e7in yoklamaya ihtiya\u00e7 duyar.<\/li>\n<li>MQTT durumsald\u0131r, ancak HTTP durumsuzdur.<\/li>\n<li>MQTT, HTTP&#8217;nin ba\u015faramad\u0131\u011f\u0131 anormal ba\u011flant\u0131 kopmalar\u0131ndan ba\u011flant\u0131lar\u0131 kurtarabilir.<\/li>\n<\/ul>\n<h2 id=\"mqtt-vs-xmpp\"><strong>MQTT vs XMPP<\/strong><\/h2>\n<p>XMPP veya Extensible Messaging and Presence Protocol, ba\u015flang\u0131\u00e7ta sohbet gibi ger\u00e7ek zamanl\u0131 ileti\u015fim i\u00e7in tasarlanm\u0131\u015f bir ileti\u015fim protokol\u00fcd\u00fcr. XMPP son derece geni\u015fletilebilirdir ve IoT uygulamalar\u0131nda kullan\u0131lmak \u00fczere benimsenmi\u015ftir.<\/p>\n<p>XMPP ve MQTT&#8217;nin her ikisi de merkezi bir sunucu (broker) kullan\u0131r ve her ikisi de yay\u0131nla-abone ol modelini destekler. MQTT protokol\u00fc tasar\u0131m a\u00e7\u0131s\u0131ndan basit ve hafif, y\u00f6nlendirme a\u00e7\u0131s\u0131ndan ise esnektir. Mobil internet ve IoT mesajla\u015fma alanlar\u0131nda PC d\u00f6nemi XMPP protokol\u00fcn\u00fcn yerini tamamen alacakt\u0131r.<\/p>\n<h3 id=\"mqtt-ve-xmpp-karsilastirmasi\"><strong>MQTT ve XMPP kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/strong><\/h3>\n<ul>\n<li>MQTT mesajlar\u0131 k\u00fc\u00e7\u00fckt\u00fcr ve kodlanmas\u0131 ve \u00e7\u00f6z\u00fclmesi kolayd\u0131r, XMPP ise a\u011f\u0131r XML&#8217;e dayan\u0131r ve mesajlar etkile\u015fim i\u00e7in b\u00fcy\u00fck ve hantald\u0131r.<\/li>\n<li>MQTT, XMPP&#8217;nin JID tabanl\u0131 noktadan noktaya mesaj y\u00f6nlendirmesinden daha esnek olan bir yay\u0131nla-abone ol modeline dayanmaktad\u0131r.<\/li>\n<li>MQTT, JSON, ikili vb. gibi farkl\u0131 mesaj t\u00fcrlerini destekler. XMPP mesajlar\u0131 ta\u015f\u0131mak i\u00e7in XML kullan\u0131r ve binary Base64 kodlanmal\u0131 ve di\u011fer y\u00f6ntemlerle i\u015flenmelidir.<\/li>\n<li>MQTT, QoS arac\u0131l\u0131\u011f\u0131yla g\u00fcvenilir mesaj iletimini garanti eder; XMPP protokol\u00fc benzer bir mekanizma tan\u0131mlamaz.<\/li>\n<\/ul>\n<h2 id=\"mqtt-ve-coap-arasindaki-fark\"><strong>MQTT ve CoAP Aras\u0131ndaki Fark<\/strong><\/h2>\n<p>MQTT, merkezi bir sunucu arac\u0131l\u0131\u011f\u0131yla birden fazla istemci aras\u0131nda mesaj iletmek i\u00e7in kullan\u0131\u015fl\u0131yken, CoAP istemci ve sunucu aras\u0131nda durum bilgilerini aktar\u0131r.<\/p>\n<p>MQTT mesajlar\u0131 etiketlemek i\u00e7in destek sunmaz ve herhangi bir ama\u00e7 i\u00e7in kullan\u0131labilir. Ancak, ileti\u015fimi sa\u011flamak i\u00e7in t\u00fcm istemcilerin mesaj formatlar\u0131n\u0131 \u00f6nceden bilmesi gerekir.<\/p>\n<p>\u00d6te yandan CoAP, i\u00e7erik ke\u015ffi ve m\u00fczakere i\u00e7in yerle\u015fik destek sunarak cihazlar\u0131n veri al\u0131\u015fveri\u015fi i\u00e7in yollar bulmak \u00fczere birbirlerini ara\u015ft\u0131rmalar\u0131n\u0131 sa\u011flar.<\/p>\n<p>Hem MQTT hem de CoAP m\u00fckemmel protokollerdir. Bir\u00e7ok avantajlar\u0131 vard\u0131r.<\/p>\n<ul>\n<li>CoAP, aktar\u0131m mekanizmas\u0131 i\u00e7in durum bilgisi olmayan UDP&#8217;yi kullan\u0131rken, MQTT durum bilgisi olan TCP&#8217;yi kullan\u0131r.<\/li>\n<li>CoAP \u00f6ncelikle bire bir ileti\u015fim i\u00e7in tasarlanm\u0131\u015fken, MQTT&#8217;nin yay\u0131nla-abone ol modeli bire \u00e7ok veya \u00e7oka \u00e7ok durumlar i\u00e7in idealdir.<\/li>\n<li>CoAP, hizmetlerin ve kaynaklar\u0131n yerle\u015fik ke\u015ffini i\u00e7erirken, MQTT \u00f6nceden tan\u0131mlanm\u0131\u015f bir konu ad alan\u0131na dayan\u0131r.<\/li>\n<li>CoAP, MQTT&#8217;de bulunmayan \u00f6zellikler olan \u00e7oklu yay\u0131n, proxy ve \u00f6nbelle\u011fe almay\u0131 destekler.<\/li>\n<\/ul>\n<h2 id=\"mqtt-ve-coap-arasindaki-benzerlikler\"><strong>MQTT ve CoAP Aras\u0131ndaki Benzerlikler<\/strong><\/h2>\n<p>\u0130ki protokol aras\u0131ndaki b\u00fcy\u00fck farkl\u0131l\u0131klara ra\u011fmen MQTT ve CoAP bir\u00e7ok a\u00e7\u0131dan benzerdir. Yeni ba\u015flayanlar i\u00e7in, her ikisi de a\u00e7\u0131k standartlard\u0131r ve do\u011fal olmayan ortamlarda \u00e7al\u0131\u015fmak i\u00e7in HTTP&#8217;den daha iyidirler.<\/p>\n<p>MQTT ve CoAP e\u015fzamans\u0131z ileti\u015fime olanak tan\u0131yarak iki cihaz\u0131n ayn\u0131 anda bulunmadan ileti\u015fim kurmas\u0131n\u0131 ve y\u00fcr\u00fctme i\u00e7in tan\u0131mlanm\u0131\u015f bir alana sahip olmas\u0131n\u0131 m\u00fcmk\u00fcn k\u0131lar.<\/p>\n<p>Bu nedenle, protokollerden herhangi birini se\u00e7meden \u00f6nce, i\u015f gereksinimlerini bilmeniz, protokollerin art\u0131lar\u0131n\u0131 ve eksilerini fark etmeniz ve gereksinimlerinize en uygun olan\u0131 se\u00e7me yetene\u011fine sahip olman\u0131z bir zorunluluktur.<\/p>\n<p><span style=\"font-weight: 400;\">Bulutistan hizmetlerinin detaylar\u0131na ula\u015fmak i\u00e7in <\/span><a href=\"https:\/\/bulutistan.com\/cloud\/\"><span style=\"font-weight: 400;\">t\u0131klay\u0131n\u0131z<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2 id=\"mqtt-vs-amqp\"><strong>MQTT vs. AMQP<\/strong><\/h2>\n<p>AMQP veya Advanced Message Queuing Protocol, sa\u011flam mesajla\u015fma yetenekleri sa\u011flayan bir protokold\u00fcr. AMQP ikili bir protokold\u00fcr, bu da onu MQTT ve HTTP gibi metin tabanl\u0131 protokollerden daha verimli hale getirir.<\/p>\n<p>AMQP, mesaj y\u00f6nlendirme, kuyruklama, y\u00f6nlendirme, g\u00fcvenilirlik ve g\u00fcvenlik gibi bir\u00e7ok \u00f6zelli\u011fi kullan\u0131ma haz\u0131r olarak sunar. Bununla birlikte, AMQP&#8217;nin karma\u015f\u0131kl\u0131\u011f\u0131 k\u0131s\u0131tl\u0131 ortamlarda bir dezavantaj olabilir. Hafif ve basit olan MQTT, bu t\u00fcr senaryolar i\u00e7in daha uygundur.<\/p>\n<h3 id=\"mqtt-ve-amqp-karsilastirmasi\"><strong>MQTT ve AMQP kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/strong><\/h3>\n<ul>\n<li>AMQP, MQTT&#8217;den daha y\u00fcksek bir protokol ek y\u00fck\u00fcne sahiptir, bu da MQTT&#8217;yi k\u0131s\u0131tl\u0131 ortamlar i\u00e7in daha uygun hale getirir.<\/li>\n<li>MQTT&#8217;nin konu tabanl\u0131 filtrelemesi, AMQP&#8217;nin de\u011fi\u015fimlerine ve ba\u011flama anahtarlar\u0131na k\u0131yasla daha basit ve sezgiseldir.<\/li>\n<li>MQTT daha hafif bir protokold\u00fcr ve AMQP&#8217;ye k\u0131yasla daha az \u00f6zelli\u011fe sahiptir, ancak bu, da\u011f\u0131t\u0131m\u0131 daha basit oldu\u011fu ve bir\u00e7ok IoT uygulamas\u0131 i\u00e7in daha y\u00fcksek performans sa\u011flad\u0131\u011f\u0131 anlam\u0131na gelir.<\/li>\n<li>AMQP e\u015fler aras\u0131 yetene\u011fe sahipken, MQTT kesinlikle broker merkezli bir yay\u0131nla-abone ol protokol\u00fcd\u00fcr.<\/li>\n<li>MQTT yerle\u015fik mesaj onay\u0131na sahip de\u011fildir ve a\u00e7\u0131k bir PUBACK gerektirir, oysa AMQP yerle\u015fik bir mesaj onay \u00f6zelli\u011fine sahiptir.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"IoT Analytics&#8217;in &#8220;Status of the IoT Spring 2022&#8221; ba\u015fl\u0131kl\u0131 ara\u015ft\u0131rma raporuna g\u00f6re, IoT pazar\u0131n\u0131n 2022 y\u0131l\u0131na kadar %18&hellip;\n","protected":false},"author":1,"featured_media":4136,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"","csco_appearance_grid":"","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_location_hash":"","csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0},"categories":[3],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MQTT Nedir? Nas\u0131l \u00c7al\u0131\u015f\u0131r? - Bulutistan Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MQTT Nedir? Nas\u0131l \u00c7al\u0131\u015f\u0131r? - Bulutistan Blog\" \/>\n<meta property=\"og:description\" content=\"IoT Analytics&#8217;in &#8220;Status of the IoT Spring 2022&#8221; ba\u015fl\u0131kl\u0131 ara\u015ft\u0131rma raporuna g\u00f6re, IoT pazar\u0131n\u0131n 2022 y\u0131l\u0131na kadar %18&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/\" \/>\n<meta property=\"og:site_name\" content=\"Bulutistan Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-11T09:12:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-20T10:20:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2024\/01\/Depositphotos_519875812_S.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"581\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Bulutistan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bulutistan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/\",\"url\":\"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/\",\"name\":\"MQTT Nedir? Nas\u0131l \u00c7al\u0131\u015f\u0131r? - Bulutistan Blog\",\"isPartOf\":{\"@id\":\"https:\/\/bulutistan.com\/blog\/#website\"},\"datePublished\":\"2024-01-11T09:12:56+00:00\",\"dateModified\":\"2024-01-20T10:20:15+00:00\",\"author\":{\"@id\":\"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/06a4312aff9f5a9fc23e25fe7a27076e\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bulutistan.com\/blog\/#website\",\"url\":\"https:\/\/bulutistan.com\/blog\/\",\"name\":\"Bulutistan Blog\",\"description\":\"Teknolojide Yol Arkada\u015f\u0131n\u0131z\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bulutistan.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/06a4312aff9f5a9fc23e25fe7a27076e\",\"name\":\"Bulutistan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0b09f693645c754f52af6ce46e1749e1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0b09f693645c754f52af6ce46e1749e1?s=96&d=mm&r=g\",\"caption\":\"Bulutistan\"},\"sameAs\":[\"https:\/\/bulutistan.com\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MQTT Nedir? Nas\u0131l \u00c7al\u0131\u015f\u0131r? - Bulutistan Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/","og_locale":"tr_TR","og_type":"article","og_title":"MQTT Nedir? Nas\u0131l \u00c7al\u0131\u015f\u0131r? - Bulutistan Blog","og_description":"IoT Analytics&#8217;in &#8220;Status of the IoT Spring 2022&#8221; ba\u015fl\u0131kl\u0131 ara\u015ft\u0131rma raporuna g\u00f6re, IoT pazar\u0131n\u0131n 2022 y\u0131l\u0131na kadar %18&hellip;","og_url":"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/","og_site_name":"Bulutistan Blog","article_published_time":"2024-01-11T09:12:56+00:00","article_modified_time":"2024-01-20T10:20:15+00:00","og_image":[{"width":1000,"height":581,"url":"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2024\/01\/Depositphotos_519875812_S.jpg","type":"image\/jpeg"}],"author":"Bulutistan","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Bulutistan","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/","url":"https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/","name":"MQTT Nedir? Nas\u0131l \u00c7al\u0131\u015f\u0131r? - Bulutistan Blog","isPartOf":{"@id":"https:\/\/bulutistan.com\/blog\/#website"},"datePublished":"2024-01-11T09:12:56+00:00","dateModified":"2024-01-20T10:20:15+00:00","author":{"@id":"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/06a4312aff9f5a9fc23e25fe7a27076e"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bulutistan.com\/blog\/mqtt-nedir-nasil-calisir\/"]}]},{"@type":"WebSite","@id":"https:\/\/bulutistan.com\/blog\/#website","url":"https:\/\/bulutistan.com\/blog\/","name":"Bulutistan Blog","description":"Teknolojide Yol Arkada\u015f\u0131n\u0131z","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bulutistan.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/06a4312aff9f5a9fc23e25fe7a27076e","name":"Bulutistan","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0b09f693645c754f52af6ce46e1749e1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0b09f693645c754f52af6ce46e1749e1?s=96&d=mm&r=g","caption":"Bulutistan"},"sameAs":["https:\/\/bulutistan.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/posts\/4135"}],"collection":[{"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/comments?post=4135"}],"version-history":[{"count":3,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/posts\/4135\/revisions"}],"predecessor-version":[{"id":4161,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/posts\/4135\/revisions\/4161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/media\/4136"}],"wp:attachment":[{"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/media?parent=4135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/categories?post=4135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/tags?post=4135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}