自动订阅字符拆分

auto_subscribe {
    topics = [
        {
            topic = "c/${clientid}"
        },
        {
            topic = "client/${clientid}/username/${username}/host/${host}/port/${port}"
            qos   = 1
            rh    = 0
            rap   = 0
            nl    = 0
        }
    ]
}

自动订阅,可以对 ${clientid}进行拆分吗,在配置文件里,比如拆除拆成productKey和deviceName,topic = “c/${clientid}” → topic = “c/${productKey}/${deviceName}”
${clientid}=${productKey}#${deviceName},如何用这则表达式拆分

你是说你的 productKey 和 deviceName 都在 clientid 里面?
然后希望自动订阅时可以支持应用正则表达式到 clientid 上?

对的

对,订阅的时候必须要到设备级的topic,如果是#这类通配符,会把其他设备的数据也订阅过来。我们把produckey和devicename,放到clientid。自动订阅的时候,通过正则表达式,把clientId拆分出produckey和devicename,映射成设备级的topic上面