在使用java的客户端spring-integration-mqtt的循环发送,使用断开重连会会报packet_identifier_inuse, packet_id

追踪日志。
emqx版本:5.6.1开源版
producer_client_local1_11.zip (77.3 KB)

感觉是客户端的问题?

spring-integration-mqtt是5.5.20,集成org.eclipse.paho.mqttv5.client 1.2.5

日志显示客户端会发重复的 packetid 过来。


这个里面没有发送887,为啥显示887冲突呢
producer_client_local1_1 (3).zip (68.3 KB)

在发送第一个889的时候就显示id重复了,客户端以为发送失败了,重新发送的

看 trace 日志确定奇怪。
估计是日志有什么bug,你可以用 wireshark 看看。这个是最准的

这是wireshark抓包,没有看出来啥问题呢
v5-5.zip (125.2 KB)

我设置了每个客户端限速100/s是否和这个有关?

listeners.tcp.default {

    # ## Connections per second per listener
    # max_conn_rate = "1000/s"

    ## Incoming messages per second per client
    messages_rate = "100/s"

    # ## Incoming message size in bytes per second per client
    # bytes_rate = "1MB/s"
}

确定,我看不出来原因。
在 github 上建了个 issue, 转到github跟踪吧,看看大家能看出什么问题不。

https://github.com/emqx/emqx/issues/15055

1 个赞

感谢