通常我们使用RabbitTemplate来进行简单的收发消息,而RabbitTemplate使用CachingConnectionFactory作为连接工厂,
CachingConnectionFactory
配置bean
@Bean
public CachingConnectionFactory cachingConnectionFactory(){
CachingConnectionFactory factory = new CachingConnectionFactory();
factory.setAddresses(rabbitProperties.getAddresses());
factory.setUsername(rabbitProperties.getUsername());
factory.setPassword(rabbitProperties.getPassword());
factory.setVirtualHost(rabbitProperties.getVirtualHost());
factory.setPublisherConfirms(rabbitProperties.isPublisherConfirms());
factory.setPublisherReturns(rabbitProperties.isPublisherReturns());
factory.addChannelListener(rabbitChannelListener);
factory.addConnectionListener(rabbitConnectionListener);
factory.setRecoveryListener(rabbitRecoveryListener);
return factory;
}
通常的教程这样配置,但是特别注意到官网有一段这样的提示
在一个应用里面同时存在消费者