Danh sách blog của HiveMQ trong phần "thực tiễn tốt nhất" không đăng ký ký tự đại diện đa cấp khi cố gắng chuyển tất cả thư vào cơ sở dữ liệu. Họ cho rằng ứng dụng khách đăng ký có thể không theo kịp tải tin nhắn cao và đề xuất sử dụng plugin môi giới để trực tiếp móc vào luồng tin nhắn thay thế.
Đôi khi, cần phải đăng ký tất cả các tin nhắn, được chuyển qua nhà môi giới, ví dụ như khi lưu tất cả chúng vào cơ sở dữ liệu. Điều này không nên được thực hiện bằng cách sử dụng máy khách MQTT và đăng ký ký tự đại diện đa cấp. Lý do là thường thì khách hàng đăng ký không thể xử lý tải các thư đang đến. Đặc biệt là nếu bạn có một thông lượng lớn. Giải pháp được đề xuất của chúng tôi là triển khai tiện ích mở rộng trong nhà môi giới MQTT, ví dụ: hệ thống plugin của HiveMQ cho phép bạn nối vào hành vi của HiveMQ và thêm một thói quen không đồng bộ để xử lý từng thông báo đến và duy trì nó vào cơ sở dữ liệu.
Có phải không
- một hệ thống tương tự (tiện ích mở rộng / plugin) cho nhà môi giới mosquitto,
- một phương pháp được đề xuất khác hoạt động với mosquitto, hoặc
- bằng chứng hợp lý rằng phương pháp này hoàn toàn không cần thiết, tức là khách hàng đăng ký
#
có thể làm tốt?
/programming//q/31584613/3984613 không giải quyết triệt để câu hỏi này.