SpringBoot 引入使用消息队列RabbitMQ通信 配置连接 无路由模式

介绍

请先对Rabbitmq的用户和权限配置好在进行往下的操作

依赖

xml 复制代码
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-amqp</artifactId>
 </dependency>

下面将演示最简单的例子不过路由

生产者 -> 消息队列-> 消费者

创建队列

配置RabbitMQ连接

application.yml

yaml 复制代码
spring:
  rabbitmq:
    host: 101.73.160.188
    port: 5673 #通信端口
    virtual-host: /csdn #虚拟主机名称
    username: csdn
    password: 123456

生产者发送消息

java 复制代码
@RequiredArgsConstructor
@RequestMapping("/record")
@RestController
public class UserController {
    private  final RabbitTemplate rabbitTemplate;
    
    @GetMapping("/putRecord") //插入记录
    public Result userMessage(){
        rabbitTemplate.convertAndSend("insert.queue","我是发送者");
        return  Result.success("操作成功",null);
    }
}

消息消费者

这是异步的

java 复制代码
@Component
public class RecordQueues {
    @RabbitListener(queues ="insert.queue")
     //insert.queue 为监听的队列名称
    public  void  insertUserMessage(String msg){ //消息消费
     System.out.println(msg);
     //....其他业务逻辑
    }
}
相关推荐
不要再敲了21 分钟前
JDBC从入门到面试:全面掌握Java数据库连接技术
java·数据库·面试
潇I洒1 小时前
若依4.8.1打包war后在Tomcat无法运行,404报错的一个解决方法
java·tomcat·ruoyi·若依·404
方圆想当图灵1 小时前
如何让百万 QPS 下的服务更高效?
分布式·后端
凤山老林1 小时前
SpringBoot 轻量级一站式日志可视化与JVM监控
jvm·spring boot·后端
Funcy1 小时前
XxlJob 源码分析05:执行器注册流程
java
Jtti1 小时前
新加坡服务器连接速度变慢应该做哪些检查
运维·服务器
Boop_wu1 小时前
[数据结构] 队列 (Queue)
java·jvm·算法
无敌的神原秋人1 小时前
关于Redis不同序列化压缩性能的对比
java·redis·缓存
huangjiazhi_2 小时前
在Linux上无法访问usb视频设备
linux·运维·服务器
xixingzhe22 小时前
jenkins脚本触发部署
运维·jenkins