服务端创建15672端口,客户端访问5672端口
@Configuration
public class QueueConfiger {
//队列名
public static final String WEIXIN_QUEUE ="weixin_queue";
@Bean(name=WEIXIN_QUEUE)
public Queue weixinQueue() {
return new Queue(WEIXIN_QUEUE);
}
}
@Component
@Slf4j
public class MessageSender {
@Autowired
private AmqpTemplate amqpTemplate;
public void send(Map<String,String> params) {
log.info("向消息队列发送信息》》》》》》开始发送。。。");
amqpTemplate.convertAndSend(QueueConfiger.WEIXIN_QUEUE,params);
log.info("向消息队列发送信息》》》》》》发送成功。。。");
}
}
@Component
@Slf4j
public class MessageReceiver {
@RabbitListener(queues=QueueConfiger.WEIXIN_QUEUE)
public void receive(Map<String,String> params) {
log.info("从消息队列消费信息》》》》》》》开始消费。。。");
String msgType = params.get("msgType");
System.out.println(params.toString());
log.info("从消息队列消费信息》》》》》》》消费成功。。。");
}
}
@RabbitListener 实时监听队列
<!-- 添加springboot对amqp的支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>