当前位置: 首页 > news >正文

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

介绍

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

依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>

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

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

创建队列

在这里插入图片描述

配置RabbitMQ连接

application.yml

spring:rabbitmq:host: 101.73.160.188port: 5673 #通信端口virtual-host: /csdn #虚拟主机名称username: csdnpassword: 123456

生产者发送消息

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

消息消费者

这是异步的

@Component
public class RecordQueues {@RabbitListener(queues ="insert.queue")//insert.queue 为监听的队列名称public  void  insertUserMessage(String msg){ //消息消费System.out.println(msg);//....其他业务逻辑}
}

http://www.mrgr.cn/news/17585.html

相关文章:

  • 灾难性遗忘问题(Catastrophic Forgetting,CF)是什么?
  • [Leetcode] 接雨水(相向双指针)
  • 如何在 CentOS 7 上安装 Nagios 4 并监控您的服务器
  • linux小程序-进度条
  • 详解JavaScript
  • Yolov5 AI学习笔记
  • MySQL唯一索引大小写敏感性问题及字符集深入解析
  • linux udev
  • Codeforces Round 970 (Div. 3) A~F
  • 深度学习速通系列:贝叶思和SVM
  • STM32+W5500实现以太网通信
  • [创业之路-145] :做项目做产品,50米/100米短跑与马拉松长跑,跑法不同,几人的小分队作战与兵团战役,打法不同
  • 【Kubernetes】持久卷声明 PVC
  • 机器学习之监督学习(二)逻辑回归(二元分类问题)
  • 基于SpringBoot+Vue+MySQL的的宠物商城网站
  • Self-study Python Fish-C Note20 P64to65
  • 电阻器件的选型
  • Open3D mesh 均值滤波
  • [Algorithm][综合训练][循环汉诺塔][kotori和素因子][dd爱科学]详细讲解
  • Spring MVC 框架简介与实例