使用传统消息中间件进行集群消费的时候,为了避免并发处理同一元数据导致不一致问题,通常需要对元数据加分布式锁,频繁的锁冲突会导致消费效率低下。加分布式锁的最终目的其实就是保障属于同一元数据的消息被串行消费。加分布式锁并不是最好的方案,最好的方案应该是从根上解决并发问题,让属于同一元数据的消息串行消费。 RMQ消息队列具有并发消费控制能力,属于同一元数据的消息只会被分配给全局唯一一个线程进行消费,因此属于同一元数据的消息将被串行消费。使用方如果需要该能力,除了需要提供Redis,还需要提供ZooKeeper。以上内容摘自《阿里开发者手册-Redis专题》电子书,点击https://developer.aliyun.com/ebook/download/7770 可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。