IoT çözümünde ileti işleme
Bu genel bakış, tipik bir Azure IoT çözümünde cihazlarınızdan gönderilen iletileri işlemeyle ilgili temel kavramları tanıtır. Her bölüm, daha fazla ayrıntı ve rehberlik sağlayan içeriğe bağlantılar içerir.
Aşağıdaki diyagramda, tipik bir IoT çözümündeki bileşenlerin üst düzey görünümü gösterilmektedir. Bu makale, bir IoT çözümünün ileti işleme bileşenlerine odaklanır.
Azure IoT'de ileti işleme, cihazlar tarafından gönderilen telemetri iletilerini yönlendirme ve zenginleştirme gibi işlemleri ifade eder. Bu işlemler, IoT çözümü aracılığıyla ileti akışını denetlemek ve iletilere ek bilgi eklemek için kullanılır.
İletileri yönlendirme
IoT hub'ı, cihazlarınızın gönderdiği telemetri iletileri için bir bulut giriş noktası sağlar. Tipik bir IoT çözümünde, bu iletiler depolama veya analiz için diğer aşağı akış hizmetlerine teslim edilir.
IoT Hub yönlendirme
IoT hub'ında, telemetri iletilerini istediğiniz hedeflere teslim etmek için yönlendirmeyi yapılandırabilirsiniz. Hedefler şunlardır:
- kapsayıcıları Depolama
- Service Bus kuyrukları
- Service Bus konuları
- Event Hubs
Her IoT hub'ında yerleşik uç nokta olarak adlandırılan varsayılan bir hedef vardır. Aşağı akış hizmetleri , IoT hub'ından ileti almak için yerleşik uç noktaya bağlanabilir.
Daha fazla bilgi edinmek için bkz . Farklı uç noktalara cihazdan buluta ileti göndermek için IoT Hub ileti yönlendirmeyi kullanma.
Farklı hedeflere gönderilen iletileri filtrelemek için sorguları kullanabilirsiniz.
IoT Central yönlendirmesi
IoT Central kullanıyorsanız, diğer aşağı akış hizmetlerine telemetri iletileri göndermek için veri dışarı aktarmayı kullanabilirsiniz. Hedefler şunlardır:
- kapsayıcıları Depolama
- Service Bus kuyrukları
- Service Bus konuları
- Event Hubs
- Azure Veri Gezgini
- Web kancaları
IoT Central veri dışarı aktarma yapılandırması, hedefe gönderilen iletileri filtrelemenizi sağlar.
Daha fazla bilgi edinmek için bkz . IoT Central'dan verileri dışarı aktarma.
Event Grid
IoT Hub, Azure Event Grid ile yerleşik tümleştirmeye sahiptir. IoT hub'ı bir cihazdan telemetri iletisi aldığında bir olay yayımlayabilir. Event Grid'i kullanarak bu olayları diğer hizmetlere yönlendirebilirsiniz.
Daha fazla bilgi edinmek için bkz . Eylemleri tetikleme amacıyla Event Grid kullanarak IoT Hub olaylarına tepki verme ve IoT Hub için ileti yönlendirme ve Event Grid'i karşılaştırma.
İletileri zenginleştirme veya dönüştürme
Aşağı akış işlemeyi basitleştirmek için telemetri iletilerine veri eklemek veya bunların yapısını değiştirmek isteyebilirsiniz.
IoT Hub ileti zenginleştirmeleri
IoT Hub ileti zenginleştirmeleri, cihazlarınız tarafından gönderilen iletilere veri eklemenize olanak tanır. Şunu ekleyebilirsiniz:
- Statik dize
- İletiyi işleyen IoT hub'ının adı
- Cihaz ikizinden gelen bilgiler
Daha fazla bilgi edinmek için bkz . Cihazdan buluta IoT Hub iletileri için ileti zenginleştirmeleri.
IoT Central ileti dönüştürmeleri
IoT Central telemetri iletilerini dönüştürmek için iki seçeneğe sahiptir:
- IoT Central'a girişte karmaşık cihaz telemetrisini yapılandırılmış verilere dönüştürmek için eşlemeleri kullanın.
- Bir hedefe aktarmadan önce cihaz verilerinin biçimini ve yapısını değiştirmek için dönüştürmeleri kullanın.
Uçta iletileri işleme
Azure IoT Edge modülü, bağlı bir algılayıcıdan veya cihazdan ioT hub'ına göndermeden önce telemetriyi işleyebilir. Örneğin, buluta veri göndermeden önce IoT Edge modülü şunları yapabilir:
- Verileri filtreleme
- Verileri toplama
- Verileri dönüştürme
Diğer bulut hizmetleri
Cihazlarınızdan telemetri iletilerini işlemek için diğer Azure hizmetlerini kullanabilirsiniz. Hem IoT Hub hem de IoT Central iletileri diğer hizmetlere yönlendirebilir. Örneğin, telemetri iletilerini şu iletilere iletebilirsiniz:
Azure Stream Analytics , büyük hacimli akış verilerini analiz etmek ve işlemek için tasarlanmış bir yönetilen akış işleme altyapısıdır. Stream Analytics verilerinizdeki desenleri tanımlayabilir ve ardından uyarı oluşturma, bir raporlama aracına bilgi gönderme veya dönüştürülmüş verileri depolama gibi eylemleri tetikleyebilir. Stream Analytics, Azure IoT Edge çalışma zamanında da kullanılabilir ve verileri bulutta değil uçta işlemesini sağlar.
Azure İşlevleri, olaylara yanıt olarak kod çalıştırmanızı sağlayan sunucusuz bir işlem hizmetidir. cihazlarınızdan gelen telemetri iletilerini işlemek için Azure İşlevleri kullanabilirsiniz.
Daha fazla bilgi edinmek için şu makalelere bakın:
- Azure İşlevleri için Azure IoT Hub bağlamaları
- Power BI kullanarak Azure IoT Hub'dan gerçek zamanlı algılayıcı verilerini görselleştirme
- Stream Analytics, Azure İşlevleri ve SendGrid kullanarak özel kurallarla Azure IoT Central’ın kapsamını genişletme
Sonraki adımlar
Azure IoT çözümlerinde cihaz yönetimi ve denetimine genel bir bakış gördüğünüze göre, önerilen bazı sonraki adımlar şunlardır: