<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MinxAche的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MinxAche</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MinxAche]]></copyright><item><title><![CDATA[数据库表软删除字段与唯一索引的矛盾]]></title><link>https://blog.youkuaiyun.com/MinxAche/article/details/150277449</link><guid>https://blog.youkuaiyun.com/MinxAche/article/details/150277449</guid><author>MinxAche</author><pubDate>Tue, 12 Aug 2025 17:44:11 +0800</pubDate><description><![CDATA[摘要：文章讨论了数据库软删除与唯一索引冲突的问题。当设置del_flag=2实现软删除时，再次添加相同数据会因唯一索引(workstation_id+device_id)冲突报错。作者提出两种解决方案：1)增加del_time字段并修改联合索引；2)简单粗暴地遇到冲突时改为硬删除。最终选择第二种方法，因其改动小且对业务影响有限。作者感叹软删除虽常带来问题但又必不可少，建议使用MyBatis注解自动处理，但需注意手动SQL仍需添加条件。]]></description><category></category></item><item><title><![CDATA[设备发送消息到mqtt服务器的频率和接收的频率不一致]]></title><link>https://blog.youkuaiyun.com/MinxAche/article/details/149440066</link><guid>https://blog.youkuaiyun.com/MinxAche/article/details/149440066</guid><author>MinxAche</author><pubDate>Fri, 18 Jul 2025 10:51:23 +0800</pubDate><description><![CDATA[本文记录了MQTT消息频率不一致问题的排查过程。设备供应商声称每秒发送一次消息，但实际消费端接收频率为5分钟一次。通过逐步排查，发现是MQTT服务器broker设置问题，其PUBREL等待时长为5分钟导致。根本原因是供应商设备不具备QoS=2的通信能力却设置了该级别，导致服务端等待确认超时。解决方案是让供应商修改设备程序将QoS降为0，或调整服务器等待时长为1秒。此次排查体现了理解MQTT协议原理的重要性。]]></description><category></category></item></channel></rss>