nano桥接通过api v4设置启用后,瞬时订阅会延时5-6s生效

bandicam 2026-03-19 13-39-36-057.zip (1.1 MB)
该压缩包为测试问题的录制视频
10.1.200.46机器为docker版本的nanomq-slim最新版,10.1.240.79为对端broker,
视频中明显启动桥接后,对端发送消息,桥接订阅并没有立即生效,而是发送5次以上(大概5-6s之后)才收到对端发送的订阅消息

社区是没人了么,都4天了,无人问津啊!!

你好,经测试,不存在延时生效的问题,可直接通过emqx dashboard查看订阅信息,或者在更新请求后追加一条获取桥接信息的请求进行验证:如:

curl -i --basic -u admin:public -X PUT 'http://10.10.203.146:8081/api/v4/bridges/emqx' -d '{
    "emqx": {
        "name": "emqx",
        "enable": true, "clientid": "bridge_client_nanomq",
        "parallel": 4,
        "server": "mqtt-tcp://10.10.203.146:1883",
        "proto_ver": 4,
        "clientid": "hello3",
        "clean_start": true,
        "keepalive": 60,
        "forwards": [
            {
                "remote_topic": "fwd/topic1",
                "local_topic": "local/topic1",
                "qos": 1
            },
            {
                "remote_topic": "fwd/topic3",
                "local_topic": "local/topic3",
                "qos": 2
            }
        ],
        "subscription": [
            {
                "remote_topic": "cmd/topicX",
                "local_topic": "local/topicX",
                "qos": 1
            },
            {
                "remote_topic": "cmd/topicY",
                "local_topic": "local/topicY",
                "qos": 2
            }
        ]
    }
}' && curl -i --basic -u admin:public -X GET 'http://10.10.203.146:8081/api/v4/bridges/emqx'
HTTP/1.1 200 OK
Content-Length: 10
Content-Type: application/json

{"code":0}HTTP/1.1 200 OK
Content-Length: 690
Content-Type: application/json

{"code":0,"data":{"bridge":{"nodes":[{"name":"emqx","enable":true,"parallel":2,"connector":{"server":"mqtt-tcp://10.10.203.146:1883","proto_ver":4,"clientid":"bridge_client_nanomq","clean_start":true,"username":null,"password":null,"keepalive":60},"forwards":[{"remote_topic":"fwd/topic1","local_topic":"local/topic1","qos":1},{"remote_topic":"fwd/topic3","local_topic":"local/topic3","qos":2}],"subscription":[{"remote_topic":"cmd/topicX","local_topic":"local/topicX","qos":1},{"remote_topic":"cmd/topicY","local_topic":"local/topicY","qos":2}],"tls":{"enable":false,"url":null,"key_password":null,"key":null,"cert":null,"cacert":null,"verify_peer":false,"fail_if_no_peer_cert":false}}]}}}%

已在群回复过,很确定nano没有该情况。需要网络抓包和你的日志来继续帮你看你遇到了啥问题。

api调用成功只能代表桥接参数设置成功,并不能代表subscription参数设置立即生效。视频中的环境是极其简单的,forwards参数确实是立即生效的,但subscription并没有立即生效。