package com.powernode.config;
import org.springframework.amqp.core.*;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @program: rabbitmq
* @ClassName: RabbitMQConfig
* @version: 1.0
* @description: 配置类
* @author: bjpowernode
**/
@Configuration
public class RabbitMQConfig {
//指定EXCHANGE_NAME交换机 的名称
public static final String EXCHANGE_NAME = "boot_topic_exchange";
//指定QUEUE_NAME队列 的名称
public static final String QUEUE_NAME = "boot_queue";
//指定QUEUE_NAME队列 的名称
public static final String QUEUE_NAME2 = "boot_queue2";
//1.交换机
@Bean("bootExchange")
public Exchange bootExchange(){
/**
* ExchangeBuilder构建交换机对象.
* topicExchange(String name) -->topicExchange-指定交换机的类型--> (String name)指定交换机的名称.
* directExchange(String name)
* fanoutExchange(String name)
* headersExchange(String name)
* .durable(true) 选择true指定为持久化
* .build()为构建.
*/
return ExchangeBuilder.topicExchange(EXCHANGE_NAME).durable(true).build();
}
//2.Queue 队列
@Bean("bootQueue")
public Queue bootQueue(){
/**
* QueueBuilder构建队列的对象.
* durable()
* durable(String name) --> ()指定队列的名称.
* nonDurable()
* nonDurable(String name)
* .build()为构建.
*/
return QueueBuilder.durable(QUEUE_NAME).build();
}
//2.Queue 队列
@Bean("bootQueue2")
public Queue bootQueue2(){
/**
* QueueBuilder构建队列的对象.
* durable()
* durable(String name) --> ()指定队列的名称.
* nonDurable()
* nonDurable(String name)
* .build()为构建.
*/
return QueueBuilder.durable(QUEUE_NAME2).build();
}
//3. 队列和交互机绑定关系 Binding
/**
1. 指定队列
2. 指定交换机
3. routing key
@Qualifier-->如果配置类出现多个队列,通过名称绑定参数
*/
@Bean
public Binding bindQueueExchange(@Qualifier("bootQueue") Queue queue, @Qualifier("bootExchange") Exchange exchange){
/**
* BindingBuilder.bind(queue).to(exchange).with("boot.#").noargs();
* .bind(queue)通过什么队列
* .to(exchange)绑定什么交换机
* .with("boot.#")指定routingKey
* .noargs()不需要指定参数,如果需要指定参数,调用.and()
*/
/* amqpAdmin.declareQueue(new Queue(QUEUE_HI, true));
amqpAdmin.declareQueue(new Queue(QUEUE_HELLO, true));*/
return BindingBuilder.bind(queue).to(exchange).with("1.txt").noargs();
}
@Bean
public Binding bindQueueExchange1(@Qualifier("bootQueue2") Queue queue, @Qualifier("bootExchange") Exchange exchange){
/**
* BindingBuilder.bind(queue).to(exchange).with("boot.#").noargs();
* .bind(queue)通过什么队列
* .to(exchange)绑定什么交换机
* .with("boot.#")指定routingKey
* .noargs()不需要指定参数,如果需要指定参数,调用.and()
*/
return BindingBuilder.bind(queue).to(exchange).with("1.#").noargs();
}
@Bean
public Binding bindQueueExchange2(@Qualifier("bootQueue2") Queue queue, @Qualifier("bootExchange") Exchange exchange){
/**
* BindingBuilder.bind(queue).to(exchange).with("boot.#").noargs();
* .bind(queue)通过什么队列
* .to(exchange)绑定什么交换机
* .with("boot.#")指定routingKey
* .noargs()不需要指定参数,如果需要指定参数,调用.and()
*/
return BindingBuilder.bind(queue).to(exchange).with("555.zzz").noargs();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot+整合rabbitmq的全套代码
共126个文件
xml:61个
class:31个
java:22个
需积分: 10 2 下载量 105 浏览量
2022-09-15
22:04:17
上传
评论
收藏 119KB ZIP 举报
温馨提示
reabbitmq的完整学习 >rabbitMq软件上传到liunx服务器 >RabbitMQ入门 >RabbitMQ的工作模式 >Springboot整合RabbitMQ >SpringBoot整合RabbitMQ(交换机与多个队列绑定) >RabbitMQ-集群搭建>负载均衡-HAProxy 完整链接地址: https://blog.csdn.net/qq_39505065/article/details/126880533?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22126880533%22%2C%22source%22%3A%22qq_39505065%22%7D
资源详情
资源评论
资源推荐
收起资源包目录
springboot+整合rabbitmq的全套代码
(126个子文件)
RabbitMQConfig.class 3KB
Producer_Routing.class 2KB
Producer_Topics.class 2KB
Producer_PublishSubscribe.class 2KB
Producer_WorkQueues.class 2KB
Demo.class 2KB
Consumer_PublishSubscribe2.class 2KB
Consumer_PublishSubscribe1.class 2KB
Consumer_Routing1.class 2KB
Consumer_Routing2.class 2KB
Consumer_Topic2.class 2KB
Consumer_Topic1.class 2KB
Producer.class 2KB
Consumer_PublishSubscribe2$1.class 2KB
Consumer_PublishSubscribe1$1.class 2KB
Consumer_WorkQueues1.class 2KB
Consumer_WorkQueues2.class 2KB
Consumer_Routing1$1.class 1KB
Consumer_Routing2$1.class 1KB
Consumer_WorkQueues1$1.class 1KB
Consumer_Topic1$1.class 1KB
Consumer_Topic2$1.class 1KB
Consumer.class 1KB
Consumer_WorkQueues2$1.class 1KB
Consumer$1.class 1KB
RabbimtMQListener.class 1KB
ProducerTest.class 1016B
ConnectionUtil.class 864B
ConnectionUtil.class 864B
ConsumerApplication.class 764B
ProducerApplication.class 764B
.gitignore 184B
springboot-producer.iml 6KB
springboot-consumer.iml 4KB
colony-rabbitmq.iml 2KB
rabbitmq-consumer.iml 1KB
rabbitmq-producer.iml 1KB
rabbitmq.iml 509B
RabbitMQConfig.java 4KB
Consumer_WorkQueues1.java 3KB
Consumer_WorkQueues2.java 3KB
Producer_Routing.java 3KB
Producer_Topics.java 3KB
Producer_PublishSubscribe.java 3KB
Consumer_Routing1.java 2KB
Consumer_PublishSubscribe1.java 2KB
Consumer_Routing2.java 2KB
Consumer_PublishSubscribe2.java 2KB
Consumer_Topic1.java 2KB
Consumer_Topic2.java 2KB
Producer.java 2KB
Consumer.java 2KB
Producer_WorkQueues.java 1KB
Demo.java 1KB
ConnectionUtil.java 1KB
ProducerTest.java 1KB
ConnectionUtil.java 1007B
RabbimtMQListener.java 817B
ProducerApplication.java 468B
ConsumerApplication.java 466B
uiDesigner.xml 9KB
workspace.xml 9KB
compiler.xml 1KB
pom.xml 1KB
pom.xml 1KB
pom.xml 1KB
pom.xml 1KB
modules.xml 1KB
pom.xml 899B
jarRepositories.xml 879B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_4_RELEASE.xml 853B
Maven__org_springframework_boot_spring_boot_starter_logging_2_1_4_RELEASE.xml 832B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_4_RELEASE.xml 818B
Maven__org_springframework_boot_spring_boot_starter_test_2_1_4_RELEASE.xml 811B
Maven__org_springframework_boot_spring_boot_starter_amqp_2_1_4_RELEASE.xml 811B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 784B
Maven__org_springframework_boot_spring_boot_starter_2_1_4_RELEASE.xml 776B
misc.xml 755B
Maven__org_springframework_boot_spring_boot_test_2_1_4_RELEASE.xml 755B
Maven__org_springframework_spring_expression_5_1_6_RELEASE.xml 742B
Maven__org_springframework_spring_messaging_5_1_6_RELEASE.xml 735B
Maven__org_springframework_amqp_spring_rabbit_2_1_5_RELEASE.xml 734B
Maven__org_springframework_retry_spring_retry_1_2_4_RELEASE.xml 731B
Maven__org_springframework_spring_context_5_1_6_RELEASE.xml 721B
Maven__org_springframework_boot_spring_boot_2_1_4_RELEASE.xml 720B
Maven__org_springframework_amqp_spring_amqp_2_1_5_RELEASE.xml 720B
encodings.xml 710B
Maven__org_springframework_spring_beans_5_1_6_RELEASE.xml 707B
Maven__org_springframework_spring_core_5_1_6_RELEASE.xml 700B
Maven__org_springframework_spring_test_5_1_6_RELEASE.xml 700B
Maven__javax_annotation_javax_annotation_api_1_3_2.xml 695B
Maven__javax_activation_javax_activation_api_1_2_0.xml 695B
Maven__org_springframework_spring_jcl_5_1_6_RELEASE.xml 693B
Maven__org_springframework_spring_aop_5_1_6_RELEASE.xml 693B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml 692B
Maven__org_springframework_spring_tx_5_1_6_RELEASE.xml 686B
Maven__net_bytebuddy_byte_buddy_agent_1_9_12.xml 662B
Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml 657B
Maven__ch_qos_logback_logback_classic_1_2_3.xml 652B
Maven__org_hamcrest_hamcrest_library_1_3.xml 637B
共 126 条
- 1
- 2
那些花儿.
- 粉丝: 1350
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0