RabbitMQ 客户端控制消息

1.生产者发送消息,消费者接受消息并回执

发送回执有两种方法
一、使用channel.basicConsume(queue,true,callback);
二、使用channel.basicAck(tag,true/false);

在这里插入图片描述

在这里插入图片描述

2.通过channel.basicConsume向服务器发送回执,删除服务上的消息

在这里插入图片描述

3.不发送回执,服务器的消息一直存在

在这里插入图片描述

4.消费者拒绝接受消息,并抛弃服务器的消息

channel.basicReject(tag,true/false);

在这里插入图片描述

5.消费者拒绝接受消息,不抛弃服务器的消息

在这里插入图片描述

6.消费者使用basicGet取得一个消息

在这里插入图片描述

7.requeue,true重新进入队列

拒绝接受一个或多个消息
在这里插入图片描述

8.取消消费者

在这里插入图片描述

9.事务控制生者者发送消息

在这里插入图片描述
在这里插入图片描述

10.事务控制生者者发送消息开启confirm模式的方法

普通confirm模式:每发送一条消息后,调用waitForConfirms()方法,等待服务器端confirm。实际上是一种串行confirm了。
批量confirm模式:每发送一批消息后,调用waitForConfirms()方法,等待服务器端confirm。
异步confirm模式:提供一个回调方法,服务端confirm了一条或者多条消息后Client端会回调这个方法。
普通confirm模式

在这里插入图片描述

在这里插入图片描述
批量confirm模式
在这里插入图片描述
在这里插入图片描述
代码下载:
https://pan.baidu.com/s/1nuXv1MD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值