力控组态软件,使用自带数据转发组件,通过mqtt协议(3.1)连接到emqx进行数据传送。
建立了17个客户端连接emqx,每个客户端50个左右数据转发点,总计不超过700个点。
使用Java版本org.eclipse.paho.client,开发subscriber。
目前Java端运行比较稳定,转发组件(windows版本的一个软件)经常无响应。
使用emqx日志追踪的功能,打印了3个客户端的日志,截取了部分信息。
环境
- EMQX 版本:5.0
- 操作系统版本:Ubuntu,docker部署emqx5.0
日志信息
t1ger
2
看起来是客户端的问题,看日志的话每次都是都刚连接上客户端就关闭 TCP 连接了:
....reason: {shutdown, tcp_closed}
感谢回复。
从控制台上看,流入和流出的数据量能保持平衡,应该就不存在消费能力不足的问题,是吗?类似下图这种情况。
如果存在消费能力不足,可以用什么方式检测到呢?
t1ger
4
“从控制台上看,流入和流出的数据量能保持平衡,应该就不存在消费能力不足的问题。”
是的。
流入流出速率是否接近、客户端的飞行窗口和消息队列是否已满(可以在 Dashboard 的客户端详情页查看或者通过 HTTP API 查询)