在SpringBoot应用中使用MQ

一、在SpringBoot应用中使用MQ

SpringBoot应用可以完成自动配置及依赖注入——可以通过Spring直接提供与MQ的连接对象

1.1 消息生产者

  • 创建SpringBoot应用,添加依赖

    image-20200525163617224
  • 配置application.yml

    server:
      port: 9001
    spring:
      application:
        name: producer
      rabbitmq:
        host: 47.96.11.185
        port: 5672
        virtual-host: host1
        username: ytao
        password: admin123
    
  • 发送消息

    @Service
    public class TestService {
    
        @Resource
        private AmqpTemplate amqpTemplate;
    
        public void sendMsg(String msg){
    
            //1. 发送消息到队列
            amqpTemplate.convertAndSend("queue1",msg);
    
            //2. 发送消息到交换机(订阅交换机)
            amqpTemplate.convertAndSend("ex1","",msg);
    
            //3. 发送消息到交换机(路由交换机)
            amqpTemplate.convertAndSend("ex2","a",msg);
            
        }
    
    }
    

1.2 消息消费者

  • 创建项目添加依赖

  • 配置yml

  • 接收消息

    @Service
    //@RabbitListener(queues = {"queue1","queue2"})
    @RabbitListener(queues = "queue1")
    public class ReceiveMsgService {
    
        @RabbitHandler
        public void receiveMsg(String msg){
            System.out.println("接收MSG:"+msg);
        }
    
        //@RabbitHandler
        //public void receiveMsg(byte[] bs){
        //
        //}
    
    }
    

本文作者:codeFiler

本文链接:https://www.cnblogs.com/coderD/p/14246141.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @ 2021-01-07 14:04  codeFiler  阅读(555)  评论(0)    收藏  举报
编辑推荐:
· 聊一聊 Linux 上对函数进行 hook 的两种方式
· C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
· 一则复杂 SQL 改写后有感
· golang中写个字符串遍历谁不会?且看我如何提升 50 倍
· C# 代码如何影响 CPU 缓存速度?
阅读排行:
· 提升Avalonia UI质感,跨平台图标库选型实践
· 突发,CSDN 崩了!程序员们开始慌了?
· C# 中委托和事件的深度剖析与应用场景
· 一个基于 .NET 8 + Ant Design Blazor 开发的简洁现代后台管理框架
· AppBox拖拽设计增删改查用户界面
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起