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

devtools/2024/11/20 13:35:15/

介绍

请先对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

生产者发送消息

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);//....其他业务逻辑}
}

http://www.ppmy.cn/devtools/104709.html

相关文章

neural-admixture:基于AI的快速基因组聚类

最近学习祖源分析方面的内容&#xff0c;发现已经有了GPU版的软件&#xff0c;可以几十倍地加快运算速度&#xff0c;推荐使用&#xff01;小数据集的话家用显卡即可hold住&#xff0c;十分给力&#xff01; ADMIXTURE 是常用的群体遗传学分析工具&#xff0c;可以估计个体的祖…

文件上传漏洞详解

第一关 步骤一&#xff0c;打开第一关先点击浏览上传一个jpg格式的图片 步骤二&#xff0c;打开BP修改jpg为php然后放包 步骤三&#xff0c;右键打开图像 成功解析 步骤四&#xff0c;打开蚁剑 第一关还是蛮简单的 第二关 步骤一&#xff0c;打开第二关先点击浏览上传一个j…

问:final关键字在JAVA中有哪些用法?

final关键字的问题在面试中很常见&#xff0c;深入理解其背后的机制确实能提升对Java语言特性的掌握程度。下面&#xff0c;代码示例来说明final的用法。 1. 被final修饰的类不可以被继承 final class FinalClass {// 类内容 }// 错误示例&#xff1a;尝试继承FinalClass // …

C语言基础(三十一)

1、线性搜索&#xff1a; #include "date.h" #include <stdio.h> #include <stdlib.h> #include <time.h> // 希尔排序 void shellSort(int arr[], int n) { for (int gap n / 2; gap > 0; gap / 2) { for (int i gap; i < n; i…

Redis基础知识学习笔记(二)

文章目录 一.Redis安装1.Windows 下安装1>资源管理器目录进入2>目录进入命令:3.配置环境变量 2.Linux 下安装1> 安装redis2> 启动redis3> 查看 redis 是否启动 二.Redis配置1. 查看配置2. 编辑配置3. 参数说明 三.Redis数据类型1. String&#xff08;字符串&…

C#学习笔记(一)了解C#

博主刚开始接触C#&#xff0c;本系列为学习记录&#xff0c;如有错误欢迎各位大佬指正&#xff01;期待互相交流&#xff01; 文章目录 一、C#语言介绍1.1 C#注释方法1.2 标准格式 二、字符串相关2.1 Console.WriteLine输出2.1.1 输出字符串2.1.2 字符串内插 2.2 获取字符串长度…

【C++】list的使用和list的模拟实现和迭代器失效问题

目录 一、list 的简单介绍 二、list 的基本使用 &#x1f389;list的构造 &#x1f389;list iterator 的使用 &#x1f389;list capacity &#x1f389;list element access &#x1f389;list modifiers &#x1f389;list operator 三、list 的模拟实现 &#x…

使用session实现单用户多端登录限制

基本流程&#xff1a; 首先获得当前浏览器访问服务器的session&#xff0c;然后根据用户的信息&#xff08;如id等&#xff09;在redis中查找&#xff0c;如果找到&#xff0c;并且和查找对应的session不同&#xff0c;则可以判断已经有其他设备登录过了&#xff0c;这个时候就…