2025年10月

在 EMQX 中使用规则引擎记录 MQTT 消息日志(正确处理 Retain 参数)当你在 EMQX 中创建规则:SELECT * FROM "#"并配置动作将消息转发到“日记主题”(如 journal/log)时,原始订阅者仍然应该能正常收到消息。 如果你发现“所有消息都被日记主题消费了”,很可能是对 Retain(保留消息) ...

阅读更多

RabbitMQ 消息“偶发丢失”排查与解决方案(千万级场景)🔍 问题现象手动测试正常,但千万级消息中偶发少量缺失发送端已启用 Publisher Confirm,消费端使用 @RabbitListener🚨 根本原因:队列配置限制1. x-max-length: 5000000行为:队列超过 500 万条时,自动丢弃最旧消息(head drop)后果...

阅读更多

Kotlin vs Java:数据类型深度解析——告别空指针,拥抱类型安全!写给 Java 开发者的 Kotlin 类型系统入门指南 你是否曾因 NullPointerException 彻夜调试?是否厌倦了冗长的 getter/setter 和类型转换陷阱?Kotlin 不仅语法简洁,其类型系统更是对 Java 的一次优雅进化。本文将带你深入 Ko...

阅读更多

SQLyog 迁移账号(配置文件位置)SQLyog 的配置文件存储位置取决于操作系统。以下是各平台下的默认路径:🪟 Windows配置文件位于当前用户的 Roaming 应用数据 目录中:C:\Users\<你的用户名>\AppData\Roaming\SQLyog\或使用环境变量简写:%APPDATA%\SQLyog\主要文件:sqlyo...

阅读更多