说明:在SpringAMQP的发送中,接收消息的类型是Object,也就是说我们可以发送任意对象类型的消息,SpringAMQP会帮我们序列化为字节后发送。
ctrl+p,查看ConvertAndSend方法中的类型,发现都是Object。
测试:
在之前的配置类中声明一个队列object.queue
package com.yy.comsumer.config;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.FanoutExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FanoutConfig {
//yy.fanout 声明交换机
@Bean
public FanoutExchange fanoutExchange(){
return new FanoutExchange("yy.fanout");
}
//fanout.queue1 声明第1个队列
@Bean
public Queue fanoutQueue(){
return new Queue("fanout.queue1");
}
//绑定 绑定队列1和交换机
@Bean
public Binding fanoutBinding1(Queue fanoutQueue,FanoutExchange fanoutExchange){
return BindingBuilder.bind(fanoutQueue).to(fanoutExchange);
}
//fanout.queue2 声明第2个队列
@Bean
public Queue fanoutQueue2(){
return new Queue("fanout.queue2");
}
//绑定 绑定队列2和交换机
@Bean
public Binding fanoutBinding2(Queue fanoutQueue2,FanoutExchange fanoutExchange){
return BindingBuilder.bind(fanoutQueue2).to(fanoutExchange);
}
@Bean
public Queue