RabbitMQ 客户端控制消息

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

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

RabbitMQ 客户端控制消息_第1张图片

RabbitMQ 客户端控制消息_第2张图片

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

RabbitMQ 客户端控制消息_第3张图片

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

RabbitMQ 客户端控制消息_第4张图片

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

channel.basicReject(tag,true/false);

RabbitMQ 客户端控制消息_第5张图片

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

RabbitMQ 客户端控制消息_第6张图片

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

RabbitMQ 客户端控制消息_第7张图片

7.requeue,true重新进入队列

拒绝接受一个或多个消息
RabbitMQ 客户端控制消息_第8张图片

8.取消消费者

RabbitMQ 客户端控制消息_第9张图片

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

RabbitMQ 客户端控制消息_第10张图片
RabbitMQ 客户端控制消息_第11张图片

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

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

RabbitMQ 客户端控制消息_第12张图片

RabbitMQ 客户端控制消息_第13张图片
批量confirm模式
RabbitMQ 客户端控制消息_第14张图片
RabbitMQ 客户端控制消息_第15张图片
代码下载:
https://pan.baidu.com/s/1nuXv1MD

你可能感兴趣的:(RabbitMQ)