gpt4 book ai didi

ssl - Mosquitto 有时会终止客户端连接

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:50 26 4
gpt4 key购买 nike

我正在使用 mosquitto 1.4.10。

我有一个客户端,可以批量向同一主题发布多条消息(例如,每批 50 条消息)。客户端将每隔几秒发送一次每个批处理(例如,每 5 秒)。发送一批或几批后,在下一批中,mosquitto 会突然终止与客户端的连接。

我已经 provided a packet capture从代理运行的机器上显示我将在下面描述的行为。

客户端:172.16.0.114蚊子经纪人:10.16.208.139(端口8883)

下面的数字是抓包文件中的包号。

1: Client connects to broker

17?: Client starts publishing first batch of messages

386: First batch of messages complete

387: Client starts publishing second batch of messages

388: Missing packet?

389: Mosquitto ACKs packet 387

390: Mosquitto starts spamming TCP DUP ACK packets for 387

549: Mosquitto stops spamming TCP DUP ACK packets for 387

550-578: Lots of retransmissions

784: Second batch of messages complete

785: Third batch of messages starts

788: Mosquitto sends FIN ACK, closing the connection (WHY?)

790-880: Mosquitto responds to remaining messages with RST

主要问题是为什么mosquitto会在开始接收到第三批消息后突然关闭连接。第 3 批开始时 mosquitto 中的日志如下:

18:52:24
1491418344: OpenSSL Error: error:140E0197:SSL routines:SSL_shutdown:shutdown while in init
18:52:24
1491418344: Socket error on client admin, disconnecting.

最佳答案

这是由 mosquitto 中的一个错误引起的,如果尝试另一个非 SSL 连接,该错误会终止现有的 SSL 连接。具体来说,AWS 负载均衡器执行的 TCP 健康检查发送了一个小的 TCP 数据包,该数据包触发了错误以终止我的客户端连接。

请参阅 mosquitto github 上的问题.

关于ssl - Mosquitto 有时会终止客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43267460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com