SMQTTX เป็นเซิร์ฟเวอร์ MQTT แบบโอเพ่นซอร์สประสิทธิภาพสูงที่รองรับการใช้งานแบบสแตนด์อโลน แบบคอนเทนเนอร์ และแบบคลัสเตอร์ โดยรองรับหลายโปรโตคอล มีความหน่วงต่ำ ปริมาณงานสูง และรองรับการเชื่อมต่อ TCP นับล้าน
โปรโตคอล MQTT เป็นวิธีที่ไม่ซับซ้อนในการส่งข้อความโดยใช้โมเดลเผยแพร่/สมัครสมาชิก ทำให้เหมาะสำหรับการส่งข้อความ IoT เช่น เซ็นเซอร์พลังงานต่ำหรืออุปกรณ์เคลื่อนที่ เช่น โทรศัพท์มือถือ คอมพิวเตอร์ฝังตัว หรือไมโครคอนโทรลเลอร์
SMQTTX เป็นเซิร์ฟเวอร์นายหน้าข้อความ mqtt แบบโอเพ่นซอร์สที่ใช้โปรโตคอล MQTT 3.1.1 และ 3.1 SMQTTX มีน้ำหนักเบาและเหมาะสำหรับทุกสิ่งตั้งแต่คอมพิวเตอร์บอร์ดเดี่ยวที่ใช้พลังงานต่ำไปจนถึงเซิร์ฟเวอร์เต็มรูปแบบ
SMQTTX เป็นมิตรมากและรองรับการกำหนดค่าที่รวดเร็ว สามารถดำเนินการพัฒนารองสำหรับแอปพลิเคชัน Java ได้อย่างง่ายดาย และมีบริการ mqtt ประสิทธิภาพสูงและปริมาณงานสูง
SMQTT ได้รับการพัฒนาโดยอิงจาก reactor-netty (การพึ่งพาพื้นฐานของ spring-webflux) เลเยอร์พื้นฐานใช้โมเดลเครื่องปฏิกรณ์ Reactor3 รองรับการใช้งานแบบสแตนด์อโลน รองรับการใช้งานแบบคอนเทนเนอร์ มีความหน่วงต่ำ ปริมาณงานสูง รองรับการเชื่อมต่อ TCP นับล้าน และรองรับ การโต้ตอบหลายโปรโตคอล มันเป็นมิดเดิลแวร์ข้อความที่ยอดเยี่ยมมาก!
ฟังก์ชั่นที่ smqtt มีในปัจจุบันมีดังนี้:
1. การใช้งานระดับคุณภาพข้อความ (รองรับ qos0, qos1, qos2)
2. การสนับสนุน topicFilter
การให้คะแนนหัวข้อ (ทดสอบ/ทดสอบ)
+ การสนับสนุน (การจับคู่ชั้นเดียว)
* การสนับสนุน (การจับคู่หลายชั้น)
3. ข้อความสนทนา
ที่เก็บข้อมูลหน่วยความจำเริ่มต้น
รองรับความคงอยู่ (redis/db)
4. เก็บข้อความไว้
ที่เก็บข้อมูลหน่วยความจำเริ่มต้น
รองรับความคงอยู่ (redis/db)
5. จะส่งข้อความ
ทริกเกอร์เมื่ออุปกรณ์ออฟไลน์
6. การรับรองความถูกต้องของลูกค้า
รองรับการรับรองความถูกต้องภายนอกของการฉีด spi
7. การเข้ารหัส TLS
รองรับการเข้ารหัส tls (พอร์ต mqtt/พอร์ต http)
8. โปรโตคอล websocket รองรับ x
การใช้ mqtt บน websocket
9. การโต้ตอบโปรโตคอล http
สนับสนุนข้อความพุชอินเทอร์เฟซ http
รองรับอินเทอร์เฟซ http แบบขยาย spi
10. รองรับการขยายอินเตอร์เฟส SPI
อินเทอร์เฟซการจัดการข้อความ (ข้อความเซสชัน/การจัดการข้อความที่เก็บไว้)
อินเทอร์เฟซการจัดการช่องทาง (การเชื่อมต่อไคลเอนต์กับระบบการจัดการ)
Interceptor (ข้อความการสกัดกั้นที่ผู้ใช้กำหนด)
11. การสนับสนุนคลัสเตอร์ (การใช้โปรโตคอลซุบซิบ)
12. การสนับสนุนการบรรจุคอนเทนเนอร์
แท็กล่าสุดของรูปภาพเริ่มต้น: 1ssqq1lxr/smqtt
13. การสนับสนุนความคงอยู่ (ข้อความที่เก็บรักษาเซสชัน)
14. การสนับสนุนเครื่องยนต์กฎ
15. รองรับการเริ่มต้นสตาร์ทเตอร์สปริงบูต
16. วุฒิการศึกษา
โปรดดูเอกสาร smqtt วิธีการเริ่มต้นพื้นหลังการจัดการ
17. บูรณาการการตรวจสอบ Grafana
รองรับ influxdb
สนับสนุนโพรมีธีอุส
18. การจัดการสิทธิ์ ACL
อนุญาตให้เข้าถึงอุปกรณ์และทรัพยากร
19. โมดูลการรับรองความถูกต้อง
รองรับ http
สนับสนุนการไม่เปิดเผยตัวตน
รองรับรหัสผ่านคงที่
รองรับ sql
ภูมิหลังด้านการจัดการ
หน้าติดตาม
การตรวจสอบ Mqtt
การตรวจสอบ Jvm
การตรวจสอบ Netty