MQTTnet عبارة عن مكتبة .NET عالية الأداء للاتصالات المستندة إلى MQTT. فهو يوفر عميل MQTT وخادم MQTT (وسيط) ويدعم بروتوكول MQTT حتى الإصدار 5. وهو متوافق في الغالب مع أي إصدار مدعوم من .NET Framework وبنية وحدة المعالجة المركزية.
دعم غير متزامن
دعم TLS للعميل والخادم (ولكن ليس لخوادم UWP)
قنوات الاتصال الموسعة (مثل الذاكرة الداخلية، TCP، TCP+TLS، WS)
خفيف الوزن (فقط تنفيذ MQTT منخفض المستوى، بدون أي تكاليف إضافية)
الأداء الأمثل (معالجة ~ 150.000 رسالة / ثانية)*
واجهة برمجة التطبيقات الموحدة عبر جميع الإصدارات المدعومة من بروتوكول MQTT
الوصول إلى رسائل التتبع الداخلية
تم اختبار الوحدة (~636 اختبارًا)
لا تبعيات خارجية
* تم الاختبار على جهاز محلي (Intel i7 8700K) مع تشغيل عميل وخادم MQTTnet في نفس العملية باستخدام قناة TCP. يعد تطبيق التحقق جزءًا من هذا المستودع ويتم تخزينه في /Tests/MQTTnet.TestApp.NetCore .
يتم دعم الاتصال عبر TCP (+TLS) أو WS (WebSocket).
تم تضمين LowLevelMqttClient الأساسي مع وظائف منخفضة المستوى
تم أيضًا تضمين ManagedMqttClient الذي يحافظ على الاتصال والاشتراكات تلقائيًا. يتم أيضًا وضع رسائل التطبيق في قائمة الانتظار وإعادة جدولتها للحصول على مستويات جودة خدمة أعلى تلقائيًا.
دعم Rx (عبر مشروع آخر)
متوافق مع Microsoft Azure IoT Hub
قائمة العملاء المتصلين المتاحة
يدعم العملاء المتصلين بإصدارات بروتوكول مختلفة في نفس الوقت
القدرة على نشر رسائلها الخاصة (لا يلزم وجود عميل استرجاع)
قادر على تلقي كل رسالة (لا يلزم وجود عميل استرجاع)
التحقق من صحة بيانات اعتماد العميل الموسعة
يتم دعم الرسائل المحتجزة بما في ذلك الاستمرار عبر طرق الواجهة (يتطلب التنفيذ الخاص)
دعم WebSockets (عبر ASP.NET Core 2.0، nuget المنفصلة)
يمكن إضافة أداة اعتراض الرسائل المخصصة التي تسمح بتحويل أو توسيع كل رسالة تطبيق مستلمة
التحقق من صحة الاشتراكات ورفض الاشتراك في مواضيع معينة حسب طلب العملاء
يتم تسليم MQTTnet عبر مدير الحزم NuGet . يمكنك العثور على الحزم هنا: https://www.nuget.org/packages/MQTTnet/
استخدم هذا الأمر في وحدة تحكم Package Manager لتثبيت MQTTnet يدويًا:
Install-Package MQTTnet
تعد نماذج استخدام MQTTnet جزءًا من هذا المستودع. بالنسبة للمبتدئين، يوصى بهذه العينات:
تواصل مع وسيط
الاشتراك في البيانات
نشر البيانات
استضافة الوسيط الخاص
اعتمد هذا المشروع قواعد السلوك التي حددها ميثاق المساهم لتوضيح السلوك المتوقع في مجتمعنا. لمزيد من المعلومات، راجع قواعد السلوك لمؤسسة .NET.
يتم دعم هذا المشروع من قبل مؤسسة .NET.