【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】
步骤3:在consumer中编写消费逻辑,监听simple.queue
logging:
pattern:
dateformat: MM-dd HH:mm:ss:SSS
spring:
rabbitmq:
host: 1.13.13.44 # rabbitMQ 的服务IP地址
port: 5672 # 端口
username: itcast
password: 123321
virtual-host: /
package cn.itcast.mq.listener;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
/**
* ClassName: SpringRabbitListener
* date: 2022/10/31 10:16
*
* @author DingJiaxiong
*/
@Component
public class SpringRabbitListener {
@RabbitListener(queues = "simple.queue")
public void listenerSimpleQueue(String msg){
System.out.println("消费者接收到simple.queue的消息:【" + msg + "】");
}
}
’
直接运行消费者的启动main 函数
效果很明显,直接把队列中那条之前发的消息消费掉了
查看控制台
再运行一次测试类,发一个不同的消息
OK,发送成功
直接查看那边的日志
这就是一直在监听,消息一生产,这边消费者就马上消费了
SpringAMQP如何接收消息?
注意:消息一旦消费就会从队列删除,RabbitMQ没有消息回溯功能