RabbitMQ是一个开源的实现AMQP的产品,SpringBoot为了实现RabbitMQ客户端的功能,提供了名字为spring-boot-starter-amqp的starter,开发者在pom或gradle文件中添加这个starter的依赖即可。
为实现接受消息的功能,需要向springboot框架注册处理消息的方法,框架为此提供了两种利用java代码注册的方式
@Configuration
public class RabbitListenerConfig {
return new RabbitListenerConfigurer() {
@Override
public void configureRabbitListeners(RabbitListenerEndpointRegistrar registrar) {
SimpleRabbitListenerEndpoint endpoint = new SimpleRabbitListenerEndpoint();
endpoint.setQueueNames("myQueue1", "myQueue2");
endpoint.setConcurrency("2");
endpoint.setMessageListener(message -> {
System.out.println("收到消息"+new String(message.getBody()));
});
registrar.registerEndpoint(endpoint);
}
}
}
@Component
public class MyRabbitReceiver {
@RabbitListener(queues = {"myQueue1", "myQueue2"}, concurrency = "2")
public void processMessage(Message message) {
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务