1.新建虚拟主机,用于区分不同的环境,如开发环境dev,测试环境uat,生产环境prod:
2.配置中需要配置虚拟主机:
spring.rabbitmq.port = 5672
spring.rabbitmq.username = admin
spring.rabbitmq.password = Aegon_2018
spring.rabbitmq.virtual-host = /fec-uat
spring.rabbitmq.host = rabbitmq-fec.dev
3.一般是一个服务对应一个队列:
4. 绑定路由:
5. 集成springcloud bus的配置
spring.rabbitmq.publisher-confirms = true spring.cloud.stream.default-binder = rabbit spring.cloud.stream.bindings.springCloudBusInput.destination = springCloudBus.fec-uat spring.cloud.stream.bindings.springCloudBusInput.group = fec-uat-${spring.application.name} spring.cloud.stream.bindings.springCloudBusOutput.destination = springCloudBus.fec-uat spring.cloud.stream.bus.enabled = true spring.cloud.stream.bus.trace.enabled = true
6. 交换机(Exchange)配置:
三种Exchange 特性:
direct: 直连式,指定的rountingkey要与消费方完全一致才行。
topic: 主题模式,主要可以使用# 和* 来进行匹配,*只能一级匹配,#可以多级匹配。 如rabbit.# 可以匹配,rabbit.first.second。
fanout: 全绑定式, 只要交换机与队列发生了绑定的关系,那么就会生产者发送的消息将会路由到所有的消息的队列。