Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 65648|Yanıt: 5

[Konsol Programı] .net/c# MQTTnet kullanarak MQTT iletişim eğitim rehberi kaynağı kodunu uygula

[Bağlantıyı kopyala]
Yayınlandı 15.02.2019 13:22:03 | | | |
1 MQTT nedir?

MQTT (Mesaj Kuyruşu Telemetri Taşıması), IBM tarafından geliştirilen ve Nesnelerin İnterneti'nin önemli bir parçası olma potansiyeline sahip bir anlık mesajlaşma protokolüdür. İkili mesajların yayınlama/abone programlama modeline dayalı bir mesajlaşma protokolü olan MQTT, artık bir OASIS spesifikasyonu olup, sadeliği nedeniyle düşük güç tüketimi ve sınırlı ağ bant genişliği gerektiren IoT senaryoları için idealdir.

2 MQTTnet

MQTTnet, hem sunucu tarafı hem de istemci tarafını destekleyen yüksek performanslı .NET açık kaynak kütüphanesidir. Yazar da güncel tutuluyor ve şu anda yeni sürümünü destekliyor. NET çekirdeği, bu yüzden MQTTnet seçildi. MQTTnet, .NET için Github'da en çok indirilen MQTT açık kaynak kütüphanesi değil, aynı zamanda MqttDotNet, nMQTT, M2MQTT vb.

Bu makalede kullanılan MQTT sunucusu emqx'tir ve emqx ile iletişim kurmak için MQTTnet kullanırken aşağıdaki bilgileri anlamanız gerekir:

EMQX (EMQTTD) mesaj kuyruğu ile ilk tanışma
https://www.itsvse.com/thread-6965-1-1.html
(Kaynak: Architect_Programmer)
Mqtt'nin hizmet kalite seviyesi Qos
https://www.itsvse.com/thread-6960-1-1.html
(Kaynak: Architect_Programmer)
Birkaç EMQTT bilgi noktası
https://www.itsvse.com/thread-6966-1-1.html
(Kaynak: Architect_Programmer)

MQTTnet Belge Adresi:Bağlantı girişi görünür.
EMQX Belge Adresi:Bağlantı girişi görünür.

Öncelikle, vs ile yeni bir .NET Core konsol projesi oluşturun ve nuget komutunu kullanarak MQTTnet'i aşağıdaki şekilde kurun:

Öncelikle, renderlemeler:


(MQTTnet bağlantısının kesilmesi ve yeniden bağlanma mekanizması)


(MQTTnet tarafından çevrimdışı mesaj alındı)


(EMQX İstatistikleri)


(EMQX Oturum İstatistikleri)


(EMQX Önbellek Mesaj İstatistikleri)
Mesaj tanımlarını sakla

Bir PUBLISH mesajının RELEASE etiket biti 1 olarak ayarlanmışsa, mesaja "saklanan mesaj" denir;

Broker'ın tutma mesajlarını ele alması

Aracı kurum, her konu için son aklı tutulan mesajı ve onun QoS'unu saklarMüşteri konu yayına girdiğinde, aracı kurumun mesajı ona iletmesi gerekir.

MQTT mesajların silinmesini elinde tutar

Yöntem 1: Boş bir mesaj gövdesiyle saklanan bir mesaj gönderin;
Yöntem 2: En son rezerv edilmiş mesajı göndererek önceki mesajın üzerine yazılır;

Son olarak, kaynak kodunu ekleyin:

(Son)






Önceki:jQuery çalışma notları
Önümüzdeki:Kitap okuyun, öğrenin, fitness yapın, para kazanın ve birini kalbinizle sevin
 Ev sahibi| Yayınlandı 15.02.2019 13:27:47 |
İki aynı istemci Id varsa, ikincisi ilkini iter, çünkü programımda bir bağlantı ve yeniden bağlantı mekanizması var, bu yüzden birbirlerinin hatlarını sıkıştırıyor!


Yayınlandı 15.02.2019 13:46:29 |
Hadi, hadi!
Yayınlandı 24.10.2021 22:30:38 |
Bak
Yayınlandı 25.03.2022 14:05:15 |
Sadece bir göz atmam gerekiyor
Yayınlandı 14.07.2022 13:55:19 |
Paylaştığın için teşekkürler! Öğrenmeyi öğren
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com