package org.apereo.cas.web.landtool.rabbitmq.config;
|
|
import org.springframework.amqp.core.Binding;
|
import org.springframework.amqp.core.BindingBuilder;
|
import org.springframework.amqp.core.Queue;
|
import org.springframework.amqp.core.TopicExchange;
|
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
|
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
* @author wangqin
|
* 2019-07-05
|
*/
|
@Configuration
|
public class RabbitConfig {
|
@Autowired
|
private RabbitMQProperties rabbitConfig;
|
|
// @Bean
|
// public ConnectionFactory connectionFactory() {
|
// CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
|
// connectionFactory.setAddresses("192.168.0.19:5672");
|
// connectionFactory.setUsername("landtool");
|
// connectionFactory.setPassword("lt");
|
// connectionFactory.setVirtualHost("/radar");
|
// connectionFactory.setPublisherConfirms(true);
|
// return connectionFactory;
|
// }
|
//
|
// @Bean
|
// public RabbitTemplate rabbitTemplate() {
|
// RabbitTemplate template = new RabbitTemplate(connectionFactory());
|
// return template;
|
// }
|
|
// //声明队列
|
// @Bean
|
// public Queue queueMessage() {
|
// return new Queue("topic.message");
|
// }
|
|
//声明交互器
|
@Bean
|
TopicExchange topicExchange() {
|
return new TopicExchange(rabbitConfig.getRmqExchangeName(),false,false);
|
}
|
|
// /**
|
// * 将队列topic.message与exchange绑定,binding_key为topic.message,就是完全匹配
|
// * @param queueMessage
|
// * @param exchange
|
// * @return
|
// */
|
// @Bean
|
// Binding bindingExchangeMessage(Queue queueMessage, TopicExchange exchange) {
|
// return BindingBuilder.bind(queueMessage).to(exchange).with("topic.#");
|
// }
|
}
|