使用Redis实现分布式并发锁(解决RabbitMQ消息重复性问题)
问题描述最近在项目开发过程中遇到了高并发造成的违反业务唯一性的问题。使用了RabbitMQ作为消息中间件,创建消费者应用监听RabbitMQ,获取到消息以后进行业务处理(业务处理时都有通过查询数据库来完成业务唯一性的验证),每个消费者应用限制可以同时处理100条消息,共部署四台消费者应用。因此会产生上限为400的并发。因为业务的原因无法在数据库加唯一索引来限制,所以通过Redis来实现并发锁。实现方法Maven添加依赖<dependency> <groupId>com.ra
原创
2020-07-09 12:04:40 ·
1918 阅读 ·
1 评论