一 消息发送
1.简单消息发送
channel.basicPublish(EXCHAGE_NAME, ROUTING_KEY, MessageProperties.TEXT_PLAIN, msg.getBytes());
2 发送特定属性的消息
channel.basicPublish(EXCHAGE_NAME, ROUTING_KEY, new AMQP.BasicProperties().builder()
.contentType("text/plain")//发送的类型是文档
.deliveryMode(1)//1仅在内存2存入磁盘
.priority(2)//在消费端速度大于生产端速度,且broker中没有消息堆积的话,
//对发送的消息设置优先级也没什么实际意义,因为发送端刚发送完一条消息就被消费端消费了
.userId("guest")
.headers(new HashMap<String,Object>())//特定的头信息
.expiration("10000")//毫秒,超过时间从队列删除
.build()
, msg2.getBytes());
二 消费消息
1 推模式 持续订阅
//设置成1的话,前一条消息未被ack,下一条消息不会进入处理
//一次性获取的消息个数..
channel.basicQos(10);
c