摘要: 消费端的手工ACK和NACK 消费端进行消费的时候,如果由于业务异常我们可以进行日志的记录,然后进行补偿。 如果由于服务器宕机等严重问题,那么我们就需要手工进行ACK保障消费端成功。 消费端重回队列 为了对没有处理成功的消息,把消息重新回递给Broker。 一般我们在实际应用中,都会关闭重回队列,也 阅读全文
posted @ 2019-07-16 11:01 鹿小框 阅读(1990) 评论(0) 推荐(0) 编辑
摘要: 消费端限流: 什么是消费端限流? 场景: 我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据。(导致服务器崩溃,线上故障) 生产端一次推送几百条数据库,客户端只接收一两条,在高并发的情况 阅读全文
posted @ 2019-07-16 10:10 鹿小框 阅读(1989) 评论(0) 推荐(0) 编辑
摘要: 场景: 我们一般在代码中编写while循环,进行consumer.nextDelivery方法进行获取下一条消息,然后进行消费处理。 实际环境: 我们使用自定义的Consumer更加的方便,解耦性更强,也在实际工作中最常用。 操作: 运行结果: 阅读全文
posted @ 2019-07-16 09:44 鹿小框 阅读(2108) 评论(0) 推荐(0) 编辑