MQTTnet เป็นไลบรารี .NET ประสิทธิภาพสูงสำหรับการสื่อสารที่ใช้ MQTT โดยให้บริการไคลเอนต์ MQTT และเซิร์ฟเวอร์ MQTT (นายหน้า) และรองรับโปรโตคอล MQTT จนถึงเวอร์ชัน 5 โดยเข้ากันได้กับเวอร์ชัน .NET Framework และสถาปัตยกรรม CPU ที่รองรับเป็นส่วนใหญ่
การสนับสนุนแบบอะซิงโครนัส
รองรับ TLS สำหรับไคลเอนต์และเซิร์ฟเวอร์ (แต่ไม่ใช่เซิร์ฟเวอร์ UWP)
ช่องทางการสื่อสารที่ขยายได้ (เช่น In-Memory, TCP, TCP+TLS, WS)
น้ำหนักเบา (เฉพาะการใช้งาน MQTT ระดับต่ำเท่านั้น ไม่มีค่าใช้จ่าย)
เพิ่มประสิทธิภาพ (ประมวลผล ~150,000 ข้อความ / วินาที)*
API แบบเดียวกันในโปรโตคอล MQTT เวอร์ชันที่รองรับทั้งหมด
เข้าถึงข้อความการติดตามภายใน
หน่วยทดสอบ (~ 636 การทดสอบ)
ไม่มีการพึ่งพาภายนอก
* ทดสอบบนเครื่องท้องถิ่น (Intel i7 8700K) กับไคลเอนต์และเซิร์ฟเวอร์ MQTTnet ที่ทำงานในกระบวนการเดียวกันโดยใช้ช่องทาง TCP แอปสำหรับการตรวจสอบเป็นส่วนหนึ่งของพื้นที่เก็บข้อมูลนี้และจัดเก็บไว้ใน /Tests/MQTTnet.TestApp.NetCore
รองรับการสื่อสารผ่าน TCP (+TLS) หรือ WS (WebSocket)
รวมคอร์ LowLevelMqttClient พร้อมฟังก์ชันการทำงานระดับต่ำ
รวมถึง ManagedMqttClient ซึ่งจะรักษาการเชื่อมต่อและการสมัครสมาชิกโดยอัตโนมัติ ข้อความของแอปพลิเคชันจะถูกจัดคิวและกำหนดเวลาใหม่สำหรับระดับ QoS ที่สูงขึ้นโดยอัตโนมัติ
รองรับ 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 Foundation
โครงการนี้ได้รับการสนับสนุนโดย .NET Foundation