Bây giờ tôi sẽ chỉ cho bạn cách phát triển MQTT broker đơn giản, có thể chấp nhận tất cả khách hàng và hiển thị thông báo nhận được từ khách hàng. Vì vậy, hãy bắt đầu với định nghĩa về MQTT Broker và làm theo các bước bên dưới.
MQTT Broker là gì?
Theo Wikipedia: MQTT broker là phần mềm chạy trên máy tính (chạy tại chỗ hoặc trên đám mây) và có thể do bên thứ ba tự xây dựng hoặc lưu trữ. Nó có sẵn trong cả triển khai mã nguồn mở và sở hữu độc quyền. Người môi giới hoạt động như một bưu điện, MQTT không sử dụng địa chỉ của người nhận dự định mà sử dụng dòng chủ đề có tên “Chủ đề” và bất kỳ ai muốn có một bản sao của tin nhắn đó sẽ đăng ký chủ đề đó. Nhiều khách hàng có thể nhận được tin nhắn từ một nhà môi giới duy nhất (một đến nhiều khả năng). Tương tự, nhiều nhà xuất bản có thể xuất bản các chủ đề cho một người đăng ký (nhiều người đăng ký). Mỗi khách hàng có thể tạo và nhận dữ liệu bằng cách xuất bản và đăng ký, tức là các thiết bị có thể xuất bản dữ liệu cảm biến và vẫn có thể nhận thông tin cấu hình hoặc lệnh điều khiển (MQTT là giao thức truyền thông hai chiều). Điều này giúp ích trong cả việc chia sẻ dữ liệu, quản lý và điều khiển thiết bị.
Code đơn giản với MQTT Broker
1.Cài đặt
Các bạn vào NuGet Package Manager của References dự án. Tìm kiếm vài cài đặt MQTTNet, Serilog, System.Text.Json như dưới.
2.Thực hiện
Các bạn chèn code này vào program.cs.
Thực hiện với cổng mặc định 1883.
Bây giờ bạn có thể kiểm tra ứng MQTT Explorer và MQTT Broker
Trong bài đăng này, Chúng tôi xem cách có thể phát triển một MQTT Broker . Tôi hy vọng nó hữu ích với các bạn.
Nếu bạn vẫn không chắc chắn hoặc có thắc mắc về việc phải làm gì hoặc nếu bạn gặp bất kỳ lỗi nào, thì tôi khuyên bạn nên sử dụng phần bình luận bên dưới và cho tôi biết! Tôi ở đây là để giúp đỡ
Tham khảo: https://github.com/dotnet/MQTTnet