一、声明队列
/**
* 声明队列
* @return
*/
@Bean
public Queue objectQueue2() {
return new Queue("object.Queue");
}
二、测试
发送
@Test
public void testSendObjectMessage() {
String queueName = "object.Queue";
Map<String,Object> msg = new HashMap<>();
msg.put("name","wsy");
msg.put("age","20");
//发送消息
rabbitTemplate.convertAndSend(queueName,msg);
}
默认实现是SimpleMessageConverter,基于JDK的ObjectOutputStream完成序列化
成功
接收
@Bean
public MessageConverter jsonMessageConverter(){
return new Jackson2JsonMessageConverter();
}
@RabbitListener(queues = "object.Queue")
public void listenObjectQueueMessage(Map<String,Object> msg){
System.out.println("消费者接收到object.queue消息:{"+ msg + "}");
}
成功