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