Ssl Mosquitto有时会终止客户端连接
我用的是Mosquitto1.4.10 我有一个客户端,它批量发布多条消息到同一主题(例如,每批50条消息)。客户机将每隔几秒钟(例如每5秒钟)发送一批。在发送了1个或几个批之后,在下一批中,mosquitto将突然终止与客户端的连接 我已经从代理运行的机器上看到了我将在下面描述的行为 客户:172.16.0.114 莫斯奎托经纪人:10.16.208.139(8883端口) 下面的数字是捕获文件中的数据包编号 1:客户端连接到代理 17?:客户端开始发布第一批消息 386:第一批消息已完成 387:客户端开始发布第二批消息 388:丢失的包 389:Mosquitto ACKs数据包387 390:Mosquitto开始向387发送TCP DUP ACK数据包 549:Mosquitto停止向387发送TCP DUP ACK数据包 550-578:大量重传 784:第二批消息已完成 785:第三批消息开始 788:Mosquitto发送FIN ACK,关闭连接(为什么?) 790-880:MOSQUITO使用RST响应剩余消息 主要的问题是为什么mosquitto在开始接收第三批消息后会突然关闭连接。第三批开始时mosquitto的日志如下:Ssl Mosquitto有时会终止客户端连接,ssl,openssl,mqtt,mosquitto,Ssl,Openssl,Mqtt,Mosquitto,我用的是Mosquitto1.4.10 我有一个客户端,它批量发布多条消息到同一主题(例如,每批50条消息)。客户机将每隔几秒钟(例如每5秒钟)发送一批。在发送了1个或几个批之后,在下一批中,mosquitto将突然终止与客户端的连接 我已经从代理运行的机器上看到了我将在下面描述的行为 客户:172.16.0.114 莫斯奎托经纪人:10.16.208.139(8883端口) 下面的数字是捕获文件中的数据包编号 1:客户端连接到代理 17?:客户端开始发布第一批消息 386:第一批消息已完成 3
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.
这是由MOSQUITO中的一个bug引起的,如果尝试另一个非SSL连接,该bug将杀死现有的SSL连接。具体来说,AWS负载平衡器执行的TCP健康检查发送了一个小的TCP数据包,该数据包触发了错误,从而终止了我的客户端连接
请参阅上的问题。这是由MOSQUITO中的一个错误引起的,该错误会在尝试另一个非SSL连接时杀死现有的SSL连接。具体来说,AWS负载平衡器执行的TCP健康检查发送了一个小的TCP数据包,该数据包触发了错误,从而终止了我的客户端连接
请参阅上的问题。这似乎更可能是客户端或网络问题,而不是MOSQUITO问题。或者是托管Mosquito的系统出现问题。您是否尝试在Mosquitto的本地运行客户端,看看这是否有不同的效果。这似乎更可能是客户端或网络问题,而不是Mosquitto问题。或者是托管Mosquito的系统出现问题。您是否尝试在Mosquitto的本地运行客户端,看看是否有不同的效果。