- 博客(2)
- 收藏
- 关注
原创 数据库表软删除字段与唯一索引的矛盾
摘要:文章讨论了数据库软删除与唯一索引冲突的问题。当设置del_flag=2实现软删除时,再次添加相同数据会因唯一索引(workstation_id+device_id)冲突报错。作者提出两种解决方案:1)增加del_time字段并修改联合索引;2)简单粗暴地遇到冲突时改为硬删除。最终选择第二种方法,因其改动小且对业务影响有限。作者感叹软删除虽常带来问题但又必不可少,建议使用MyBatis注解自动处理,但需注意手动SQL仍需添加条件。
2025-08-12 17:44:11
244
原创 设备发送消息到mqtt服务器的频率和接收的频率不一致
本文记录了MQTT消息频率不一致问题的排查过程。设备供应商声称每秒发送一次消息,但实际消费端接收频率为5分钟一次。通过逐步排查,发现是MQTT服务器broker设置问题,其PUBREL等待时长为5分钟导致。根本原因是供应商设备不具备QoS=2的通信能力却设置了该级别,导致服务端等待确认超时。解决方案是让供应商修改设备程序将QoS降为0,或调整服务器等待时长为1秒。此次排查体现了理解MQTT协议原理的重要性。
2025-07-18 10:51:23
441
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅