消费端收到消息
持久化到redis或者数据库,状态为待处理。然后ack确认
再处理通过线程池异步消费消息,提高吞吐量(但是需要考虑应用线程异步有序性的问题 如线程池里面加锁保证原子性)
1.如redis
先通过zset放入redis
消费成功删除redis
未删除的等redis过期的补偿队列进行补偿
消费端收到消息
持久化到redis或者数据库,状态为待处理。然后ack确认
再处理通过线程池异步消费消息,提高吞吐量(但是需要考虑应用线程异步有序性的问题 如线程池里面加锁保证原子性)
1.如redis
先通过zset放入redis
消费成功删除redis
未删除的等redis过期的补偿队列进行补偿