package doumeemes.config.rabbitmq; import doumeemes.core.utils.Constants; 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.boot.SpringBootConfiguration; import org.springframework.context.annotation.Bean; /** * @author jiangping * * @date 2021-8-10 14:40:35 */ //@SpringBootConfiguration public class RabbitmqConfig { /** * 测试 * @return */ @Bean public Queue queueTopic1() { return new Queue(Constants.RabbitMqQueue.TEST); } /** * 统计工单和计划的相关数量 * @return */ @Bean public Queue queueTopic2() { return new Queue(Constants.RabbitMqQueue.QUEUE_STATISTIC); } @Bean public TopicExchange exchangeTopic() { return new TopicExchange(Constants.MqTopicKeys.MQ_TOPIC); } /* * * (星号) 用来表示一个单词 (必须出现的) * # (井号) 用来表示任意数量(零个或多个)单词 */ // @Bean /* public Binding bindingTopic1() { return BindingBuilder.bind(queueTopic1()).to(exchangeTopic()).with(Constants.MqTopicKeys.TOPIC_TEST); } @Bean public Binding bindingTopic2() { return BindingBuilder.bind(queueTopic2()).to(exchangeTopic()).with(Constants.MqTopicKeys.TOPIC_STATISTIC_NUM); } */ }