<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ijugl的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ijugl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ijugl]]></copyright><item><title><![CDATA[为什么不直接用 Java 原生的 BlockingQueue 做消息队列？]]></title><link>https://blog.youkuaiyun.com/ijugl/article/details/154651930</link><guid>https://blog.youkuaiyun.com/ijugl/article/details/154651930</guid><author>ijugl</author><pubDate>Mon, 10 Nov 2025 15:49:46 +0800</pubDate><description><![CDATA[摘要：本文对比单机BlockingQueue与专业消息中间件(Kafka/RocketMQ)的差异，揭示内存队列在分布式场景下的五大局限：1)缺乏分布式扩展能力，单点故障风险；2)无持久化机制，进程崩溃导致数据丢失；3)功能单一，缺少ACK、重试、事务等企业级特性；4)无监控治理工具，运维困难；5)性能天花板明显。专业MQ通过分布式架构、持久化存储、丰富功能和监控体系，能更好地满足高可用、高可靠的企业级需求。文章建议根据业务场景谨慎选择消息中间件，避免因技术选型不当造成系统风险。]]></description><category></category></item></channel></rss>