设备与主题管理

MQTT服务的设备、订阅主题管理,是依赖Swoole-TableRedis实现的。
其中Swoole-Table用于管理设备的在线状态,与对应Swoolefd标示的更新。
Redis则主要用于管理订阅主题的队列信息。

Redis的各项key如下:

类型:SETS 键前缀:mqtt_sets ,用途:存储所有主题列表
类型:SETS 键前缀:mqtt_sets_.订阅主题名称 ,用途:存储某个主题下对应的设备号
类型:STRING  键前缀:mqtt_incr_订阅主题名称,用途:记录某个主题下对应的设备号数量
类型:HASH  键前缀:mqtt_hash_订阅主题名称,用途:记录某个设备号下,订阅主题与QOS的关系