项目中可能会遇到与不同服务之前进行数据通讯,所以可能会对接多个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); } } }