EMQ X是一款高可靠分布式MQTT消息服務器,它支持多種不同的消息傳輸協議和通訊方式,如MQTT、LwM2M、CoAP和HTTP等。
EMQ X提供了完整的集群管理和安全認證機制,可以滿足不同規模的企業級應用需求,支持海量設備的連接和高并發的消息處理。
EMQ X還支持多種存儲方式,如內存、磁盤和分布式數據庫等,在保證消息傳輸性能的同時也能提供更加豐富的數據管理功能。
{ "modules": [ "emqx_auth_mysql" ], "auth.mysql.server": { "host": "127.0.0.1", "port": 3306, "database": "emqx", "username": "root", "password": "password" }, "auth.mysql.tables": [{ "clientid": "clientid", "username": "username", "password_hash": "password", "topics": "topic", "max_qos": "max_qos", "cleansession": "clean_session", "created": "created", "updated": "updated" }] }
EMQ X支持使用MySQL作為認證后端,將所有的認證信息存儲在MySQL數據庫中,提供更加靈活和可擴展的身份驗證方式。
用戶只需要在EMQ X配置文件中啟用emqx_auth_mysql模塊,并指定MySQL數據庫的連接信息和相關表格結構即可。
EMQ X將自動將客戶端的連接請求發送到MySQL數據庫中查詢,并根據認證信息判斷是否允許連接。同時,EMQ X還支持在MySQL中存儲客戶端的訂閱、發布和離線消息等數據,方便用戶進行更加細粒度的權限控制和數據管理。