项目中可能会遇到与不同服务之前进行数据通讯,所以可能会对接多个mq,这时就需要配置多套mq信息。以下是springboot项目配置方式:
1.首先引入依赖
<dependency>
<groupId>com.mytaxi.spring.multirabbit</groupId>
<artifactId>spring-multirabbit-lib</artifactId>
<version>2.2.0</version>
</dependency>
2.配置文件中配置如下信息
spring:
multirabbitmq:
connections:
twomq:
host: xx.xx.xxx.xx
port: xxxx #MQ端口
username: xxxx #MQ用户名
password: xxxx #MQ密码
publisher-confirms: true #开启消息发送成功监听
publisher-returns: true #开启消息发送失败监听
listener:
simple:
acknowledge-mode: manual #手动提交事务
3.配置监听
@Component
public class MmsGiftMessageListenerService {
/*
* 监听消息队列
*
* */
@RabbitListener(containerFactory = "twomq", queues = "xxxxxx")
@RabbitHandler
public void getSSQMessageListener(Message message, Channel channel) throws IOException {
try{
}
}catch (Exception e){
channel.basicAck(message.getMessageProperties().getDeliveryTag(),false);
}
}
}
本文介绍了如何在SpringBoot项目中配置和使用多套MQ(消息队列)信息,包括引入依赖、配置MQ连接信息以及设置消息监听。通过配置文件设置MQ的主机、端口、用户和密码,并开启消息监听功能。接着展示了如何创建一个监听器组件,使用`@RabbitListener`注解指定监听的队列,并处理接收到的消息。
3904

被折叠的 条评论
为什么被折叠?



