Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Event Grid, Message Queuing Telemetri Aktarımı (MQTT) istemcilerinizin birbirleriyle ve Nesnelerin İnterneti (IoT) çözümlerinizi desteklemek için Azure hizmetleriyle iletişim kurmasını sağlar. Aşağıdaki senaryoları gerçekleştirmek için Event Grid MQTT aracı özelliğini kullanabilirsiniz. Bu senaryoları gösteren kod örnekleri için bu depoya bakın.
- Telemetriyi çoka bir mesajlaşma düzeni kullanarak alın. Bu düzen, uygulamanın cihazlarla çok sayıda bağlantıyı Event Grid'e yönetme yükünü boşaltmasını sağlar.
- İstek yanıtı (bire bir) mesajlaşma düzenini kullanarak MQTT istemcilerinizi denetleyin. Bu düzen, istemcilerin rollerinden bağımsız olarak herhangi bir istemcinin kısıtlama olmadan diğer istemcilerle iletişim kurmasını sağlar.
- Bire çok mesajlaşma düzenini kullanarak bir istemci filosuna uyarılar yayınlar. Bu düzen, uygulamanın hizmetin ilgili her istemci için çoğalttığını yalnızca bir ileti yayımlamasına olanak tanır.
- MQTT iletilerini HTTP anında iletme işlevselliği aracılığıyla Azure hizmetlerine ve web kancalarına yönlendirerek MQTT istemcilerinizin verilerini tümleştirin. Bu tümleştirmeyi Azure hizmetleriyle birlikte kullanarak IoT cihazlarınızdan veri alımıyla başlayan veri işlem hatları oluşturabilirsiniz.
MQTT aracısı, otomotiv, mobilite ve üretim senaryolarının ve diğerlerinin uygulanması için idealdir. Azure mesajlaşma ve veri analizi hizmetlerini kullanarak milyonlarca MQTT istemcisini buluta bağlamak için güvenli ve ölçeklenebilir çözümler oluşturmayı öğrenmek için otomotiv veüretim başvuru mimarilerine bakın.
Temel kavramlar
Event Grid MQTT aracı özelliğinde aşağıdaki temel kavramlar yer alır.
MQTT
MQTT, kısıtlanmış ortamlar için tasarlanmış bir yayımlama-abone olma mesajlaşma aktarım protokolüdür. Verimlilik, ölçeklenebilirlik ve güvenilirlik nedeniyle IoT senaryoları için popüler bir iletişim standardıdır. MQTT aracısı, istemcilerin WebSocket üzerinden MQTT v3.1.1, MQTT v3.1.1 ve WebSocket üzerinden MQTT v5 ve MQTT v5 üzerinden iletileri yayımlamasına ve abone olmasını sağlar. Aşağıdaki listede MQTT aracısının bazı özellik vurguları gösterilmektedir:
MQTT v5 özellikleri:
- Last Will and Testament: MQTT istemcilerinize diğer MQTT istemcilerinin ani bağlantı kesilmelerini bildirir. Beklenmeyen bağlantı kesilmeleri sırasında MQTT istemcileri arasında öngörülebilir ve güvenilir iletişim akışı sağlamak için bu özelliği kullanabilirsiniz.
- Kullanıcı özellikleri: İleti hakkında daha fazla bağlam sağlamak için ileti üst bilgisine özel anahtar/değer çiftleri eklemenize olanak tanır. Örneğin, alıcının iletiyi verimli bir şekilde işleyebilmesi için iletinin amacını veya kaynağını ekleyin.
- İstek-yanıt düzeni: İstemcilerinizin standart istek-yanıt zaman uyumsuz desenden yararlanmasını sağlar ve istemcinin önceden yapılandırma yapmadan yanıt vermesi için istekte yanıt konusunu ve bağıntı kimliğini belirtir.
- İleti süre sonu aralığı: Artık ilgili veya geçerli olmayan bir iletiyi göz ardı etmek için MQTT aracısına bildirmenizi sağlar. Eski komutları veya uyarıları göz ardı etme örnekleri verilebilir.
- Konu diğer adları: İstemcilerinizin konu alanının boyutunu küçültmesine yardımcı olur ve bu da veri aktarımını daha ucuz hale getirir.
- İleti boyutu üst sınırı: İstemcilerinizin sunucudan işleyebileceği en büyük ileti boyutunu denetlemesine olanak tanır.
- Maksimum alma: İstemcilerinizin, işleme hızı veya depolama özellikleri gibi özelliklerine bağlı olarak ileti hızını denetlemesine olanak tanır.
- Temiz başlangıç ve oturum süre sonu: İstemcilerinizin yapılandırılabilir bir zaman aralığı için istemcinin abonelik bilgilerini ve iletilerini koruyarak oturumun güvenilirliğini ve güvenliğini iyileştirmesini sağlar.
- Olumsuz bildirimler: İstemcilerinizin farklı hata kodlarına verimli bir şekilde tepki vermesine olanak tanır.
- Sunucu tarafından gönderilen bağlantı kesme paketleri: İstemcilerinizin bağlantı kesilmelerini verimli bir şekilde işlemesine izin verir.
- MQTT Saklama: Aracının yayımlanan son iletiyi bir konuda depolamasını ve yeni abonelere otomatik olarak teslim etmesini sağlar. Bu özellik, cihazların bir sonraki güncelleştirmeyi beklemeden bilinen en son durumu anında almasını sağlar. Bu özellik, IoT sistemleri arasında daha hızlı ve daha güvenilir durum eşitlemesi sağlar.
MQTT v3.1.1 özellikleri:
- Last Will and Testament: MQTT istemcilerinize diğer MQTT istemcilerinin ani bağlantı kesilmelerini bildirir. Beklenmeyen bağlantı kesilmeleri sırasında MQTT istemcileri arasında öngörülebilir ve güvenilir iletişim akışı sağlamak için bu özelliği kullanabilirsiniz.
- Kalıcı oturumlar: İstemci bağlantısı kesildiğinde istemcinin abonelik bilgilerini ve iletilerini koruyarak güvenilirliği sağlar.
- Hizmet Kalitesi (QoS) 0 ve 1: İstemcilerinize iletişimin verimliliği ve güvenilirliği üzerinde denetim sağlar.
- MQTT Saklama: Aracının yayımlanan son iletiyi bir konuda depolamasını ve yeni abonelere otomatik olarak teslim etmesini sağlar. Bu özellik, cihazların bir sonraki güncelleştirmeyi beklemeden bilinen en son durumu anında almasını sağlar. Bu özellik, IoT sistemleri arasında daha hızlı ve daha güvenilir durum eşitlemesi sağlar.
Aşağıdaki bölümlerde, MQTT aracısı tarafından desteklenen özellikler ile MQTT v5 belirtimleri arasındaki geçerli farklar açıklanmaktadır. QoS 2 desteklenmez.
MQTT aracısı ve geçerli sınırlamalar hakkında daha fazla bilgi edinin.
Yayımlama-abone olma mesajlaşma modeli
Yayımla-abone ol mesajlaşma modeli, istemcilere ölçeklenebilir ve zaman uyumsuz bir iletişim sağlar. İstemcilerin hizmete çok sayıda bağlantı ve ileti işleme yükünü boşaltmasına olanak tanır. Yayımla-abone ol mesajlaşma modeli aracılığıyla, istemcileriniz bire çok, çoka bir ve bire bir mesajlaşma düzenlerini kullanarak verimli bir şekilde iletişim kurabilir:
- Bire çok: İstemcilerin, hizmetin ilgili her istemci için çoğalttığını yalnızca bir ileti yayımlamasına olanak tanır.
- Çoka bir: İstemcilerin MQTT aracısına yönelik çok sayıda bağlantıyı yönetme yükünü boşaltmasını sağlar.
- Bire bir: İstemcilerin rollerinden bağımsız olarak herhangi bir istemcinin kısıtlama olmadan diğer istemcilerle iletişim kurmasını sağlar.
Namespace
Event Grid ad alanı, çekme teslim işlevselliğini destekleyen kaynakların yanı sıra MQTT aracısı işlevselliğini destekleyen kaynaklar için bir yönetim kapsayıcısıdır. MQTT istemciniz MQTT aracısına bağlanabilir ve iletilere yayımlama-abone olabilir. MQTT aracısı istemcilerinizin kimliğini doğrular, yayımlama-abone olma isteklerini yetkiler ve iletileri ilgili istemcilere iletir. Ad alanı kavramı hakkında daha fazla bilgi edinin.
Müşteriler
İstemciler, MQTT iletileri yayımlayan ve MQTT iletilerine abone olan IoT cihazlarına veya uygulamalarına başvurur.
IoT cihazları, telemetri verilerini iletmek ve komutları almak için İnternet'e bağlı fiziksel nesnelerdir. Bu cihazlar sensörler, gereçler, makineler veya gömülü algılayıcılar ve yazılımlarla donatılmış diğer nesnelerdir. Algılayıcılar ve yazılımlar, birbirleriyle ve çevrelerinizdeki ortamla iletişim kurmalarını ve etkileşim kurmalarını sağlar. IoT cihazlarının değeri, işletmelerin ve bireylerin bilinçli kararlar almasına ve verimliliği ve üretkenliği artırmasına olanak tanıyan gerçek zamanlı veri ve içgörüler sağlama becerisinden kaynaklanır.
IoT uygulamaları, IoT cihazlarından gelen verilerle etkileşime geçmek ve verileri işlemek için tasarlanmış yazılımlardır. Bunlar genellikle veri toplama, işleme, depolama, görselleştirme ve analiz gibi bileşenleri içerir. Bu uygulamalar kullanıcıların bağlı cihazları izlemesine ve denetlemesine, görevleri otomatikleştirmesine ve IoT cihazları tarafından oluşturulan verilerden içgörüler elde etmelerine olanak tanır.
İstemci kimlik doğrulaması
Event Grid'de, bağlanmasına izin verilen istemcilerle ilgili bilgileri depolayan bir istemci kayıt defteri vardır. İstemcinin bağlanabilmesi için önce istemci kayıt defterinde bu istemci için bir giriş olması gerekir. bir istemci MQTT aracısına bağlandığında, kimlik kayıt defterinde depolanan kimlik bilgilerine göre MQTT aracısı ile kimlik doğrulaması yapması gerekir. MQTT aracısı aşağıdaki istemci kimlik doğrulama mekanizmalarını destekler:
- X.509 sertifika kimlik doğrulaması , IoT cihazlarında endüstri kimlik doğrulaması standardıdır.
- Microsoft Entra ID kimlik doğrulaması , uygulamalar için Azure kimlik doğrulaması standardıdır. MQTT istemci kimlik doğrulaması hakkında daha fazla bilgi edinin.
- Esnek kimlik doğrulamaları:
- OAuth 2.0 JSON Web Belirteci (JWT) kimlik doğrulaması , Azure'da sağlanmayan MQTT istemcileri için basit, güvenli ve esnek bir seçenek sağlar.
- Özel web kancası kimlik doğrulaması , dış HTTP uç noktalarının (web kancaları) MQTT bağlantılarının dinamik olarak kimliğini doğrulamasını sağlar. Güvenli erişim sağlamak için Microsoft Entra ID JWT doğrulamasını kullanır.
Erişim denetimi
Erişim denetimi, ioT ortamlarının muazzam ölçeğini ve kısıtlanmış cihazların benzersiz güvenlik zorluklarını göz önünde bulundurarak IoT senaryoları için kritik öneme sahiptir. Event Grid, istemcilerin konu yayımlama veya abone olma yetkilendirmesini yönetmek için kullanabileceğiniz esnek bir erişim denetimi modeli aracılığıyla rol tabanlı erişim denetimi sağlar.
IoT ortamlarının muazzam ölçeğiyle her bir konu başlığına her istemci için izin atamak son derece yorucudur. Event Grid'in esnek erişim denetimi, istemcileri ve konuları istemci grupları ve konu alanları halinde gruplandırarak bu ölçek sınamasını ele alır. İstemci grupları ve konu alanları oluşturduktan sonra, bir konu alanını yayımlamak veya abone olmak üzere bir istemci grubuna erişim vermek için bir izin bağlaması yapılandırabilirsiniz.
Konu alanları ayrıca, bir istemci grubundaki her istemcinin kendi konusunu yayımlamak veya abone olmak için yetkilendirmesini denetlemenize olanak tanıyarak ayrıntılı erişim denetimi sağlar. Bu ayrıntılı erişim denetimi, konu şablonlarındaki değişkenler kullanılarak elde edilir. Erişim denetimi hakkında daha fazla bilgi edinin.
Yönlendirme
Event Grid ile, daha fazla işlem için MQTT iletilerinizi Azure hizmetlerine veya web kancalarına yönlendirebilirsiniz. Buna göre, ioT verilerinizi diğer kullanım örneklerinin yanında veri analizi, depolama ve görselleştirmeler için kullanarak uçtan uca çözümler oluşturabilirsiniz. Yönlendirme yapılandırmasını kullanarak, istemcilerinizden gelen tüm MQTT iletilerinizi bir Event Grid ad alanı konusuna veya Event Grid özel konusuna gönderebilirsiniz. İletiler konu başlığına geldikten sonra, konu başlığındaki iletileri kullanmak için bir olay aboneliği yapılandırabilirsiniz. Örneğin, bu işlevsellikle IoT cihazlarınızdaki telemetri verilerini Event Hubs'a ve ardından cihaz telemetrinizden içgörüler elde etmek üzere Azure Stream Analytics'e yönlendirmek için Event Grid'i kullanabilirsiniz. Yönlendirme hakkında daha fazla bilgi edinin.
Microsoft Fabric olay akışlarına MQTT olayları
Gerçek zamanlı analiz, depolama ve IoT verilerinin görselleştirmesi için Bir Event Grid ad alanındaki MQTT iletilerini ve bulut olaylarını Microsoft Fabric olay akışlarına yönlendirin.
Edge MQTT aracı entegrasyonu
Event Grid , Azure IoT İşlemleri ile tümleştirerek uçtaki MQTT aracı özelliğini buluttaki Event Grid MQTT aracı özelliğiyle köprüler. Azure IoT İşlemleri, Azure Arc özellikli Kubernetes kümelerinde çalışan uç bilgi işlem için yeni bir dağıtılmış MQTT aracısı sağlar. Kimlik bilgisi yönetimini basitleştiren sistem tarafından atanan yönetilen kimliği kullanarak Microsoft Entra ID kimlik doğrulaması ile Event Grid MQTT aracısına bağlanabilir. MQTT aracısı, IoT cihazlarınız ve uygulamalarınız için yüksek kullanılabilirlik, ölçeklenebilirlik ve güvenlik sağlar. Azure IoT İşlemleri MQTT aracısını Event Grid MQTT aracısına bağlama hakkında daha fazla bilgi edinin.
MQTT istemcisi yaşam döngüsü olayları
İstemci yaşam döngüsü olayları, uygulamaların istemci bağlantı durumu veya istemci kaynak işlemleriyle ilgili olaylara tepki vermesine olanak tanır. İstemcinizin bağlantı durumunu izleyebilir, istemci bağlantısı kesilmeleri için bir azaltma eylemiyle tepki verebilir ve otomatik yük devretmeler sırasında istemcilerinizin bağlı olduğu ad alanını izleyebilirsiniz. MQTT istemcisi yaşam döngüsü olayları hakkında daha fazla bilgi edinin.
Özel alan adları
Özel etki alanı adları desteği, kullanıcıların Event Grid ad alanının MQTT ve HTTP uç noktalarına kendi etki alanı adlarını atamasını sağlar ve bu da güvenliği artırır ve istemci yapılandırmasını basitleştirir. Bu özellik, kuruluşların güvenlik ve uyumluluk gereksinimlerini karşılamasına yardımcı olur ve etki alanına bağlı istemcileri değiştirme gereksinimini ortadan kaldırır. Birden çok ad alanına özel etki alanı adı atamak kullanılabilirliği artırmaya, kapasiteyi yönetmeye ve bölgeler arası istemci hareketliliğini işlemeye de yardımcı olabilir. Özel etki alanı adları hakkında daha fazla bilgi edinin.
MQTT Saklama
MQTT korumalı ileti, bir konunun bilinen son iyi değerini aracıda depolamak için kullanılır ve yeni abonelerin bir sonraki yayımlamayı beklemeden en son iletiyi hemen almasını sağlar. Bu özellik özellikle cihaz durumu raporlama, denetim sinyalleri veya en son iletinin bağlantıdaki istemciler tarafından her zaman kullanılabilir olması gereken yapılandırma verileri gibi senaryolarda kullanışlıdır. Daha fazla bilgi için bkz. MQTT Azure Event Grid'de desteği koruma.
HTTP Yayımlama
HTTP Yayımlama, uygulamaların etkin bir MQTT oturumu tutmadan basit bir HTTPS POST isteği üzerinden Event Grid MQTT aracısına MQTT iletileri yayımlamasına olanak tanır. Sunucusuz işlevler, bulut hizmetleri veya arka uç uygulamaları gibi MQTT istemcilerinin uygun veya gerekli olmadığı senaryolar için uygundur. HTTP Yayımlama, olay odaklı mimarilerin MQTT iletilerini güvenilir ve güvenli bir şekilde eklemesine olanak tanır. Yaygın kullanım örnekleri arasında Azure İşlevleri, Azure Logic Apps veya API tümleştirmelerinden gelen cihaz komutlarını, uyarıları veya denetim sinyallerini yayımlama yer alır. Daha fazla bilgi için bkz. Azure Event Grid'de MQTT iletilerinin HTTP Yayımlaması.
Kavramlar
Event Grid'de MQTT aracısı kavramları hakkında daha fazla bilgi edinin:
- Terminoloji
- İstemci kimlik doğrulaması
- Erişim denetimi
- MQTT protokolü desteği
- MQTT iletilerini yönlendirme
- MQTT istemcisi yaşam döngüsü olayları
İlgili içerik
MQTT aracısı ve temel kavramları hakkında daha fazla bilgi edinin: