RabbitMQ搭建使用

1,需在配置文件中就加上:

spring.rabbitmq.addresses=xx.xx.xx.xxx
spring.rabbitmq.port = 5672
spring.rabbitmq.password=vanke123
spring.rabbitmq.username=vanke
spring.rabbitmq.virtual-host = OMS

2,新增配置类

@Configuration
 
public class RabbitConfig {
    /**
 * 示例交换机
 *
 * @return
 */
 @Bean
 FanoutExchange fanoutExchange() {
        return new FanoutExchange("amq.direct");
 }
 
    /**
 * 队列
 * @return
 */
 @Bean
 public Queue omsAddrTmsQueue(){
        return new Queue("oms.addr.TMS.queue");
 }
 
    @Bean
 public Queue omsSkuTmsQueue() {
        return new Queue("oms.sku.TMS.queue");
 }
    /**
 * 交换机与队列的绑定关系
 * @param omsAddrTmsQueue
 * @param fanoutExchange
 * @return
 */
 @Bean
 Binding bindingExchangeAddr(Queue omsAddrTmsQueue, FanoutExchange fanoutExchange) {
        return BindingBuilder.bind(omsAddrTmsQueue).to(fanoutExchange);
 }
 
    @Bean
 Binding bindingExchangeSku(Queue omsSkuTmsQueue, FanoutExchange fanoutExchange) {
        return BindingBuilder.bind(omsSkuTmsQueue).to(fanoutExchange);
 }
}

3,消费

@Component
public class ConsumeRabbitMQ {
 
    @Autowired
 PushMdmClient pushMdmClient;
 
 @RabbitListener(queues = "oms.addr.TMS.queue")
    @RabbitHandler
 public void synchronizeAddrMessage(String message) {
        try {
            System.out.println("consume消费地址消息成功: " + message);
 pushMdmClient.synchronizeAddrMessage(message);
 }catch (Exception e){
            System.out.println(e.getStackTrace());
 }
    }
 
    @RabbitListener(queues = "oms.sku.TMS.queue")
    @RabbitHandler
 public void synchronizeCargoMessage(String message) {
        try {
            System.out.println("consume消费货品消息成功: " + message);
 pushMdmClient.synchronizeCargoMessage(message);
 }catch (Exception e){
            System.out.println(e.getStackTrace());
 }
    }
}

4,访问mq地址,账号密码同配置文件一样

http://xx.xx.xx.xx:5677/

5,新增交换机

 

 6,在新增的交换机下新增队列

7,选择新增的队列

8,规则绑定

9,发送消息

10,消费消息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值