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

RabbitMQ3:Java客户端快速入门

欢迎来到“雪碧聊技术”CSDN博客!

在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。

让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在“雪碧聊技术”与您共同成长!

目录

一、快速入门

1、什么是AMQP?

2、什么是Spring AMQP?

3、快速入门案例

①案例介绍

②具体操作

第一步:引入Spring AMQP的依赖

第二步:使用控制台,创建队列simple.queue

第三步:在服务端,进行rabbitMQ的配置

第四步:编辑代码,使用rabbitTemplate对象,发送消息到队列中

第五步:编写监听消息的类,使用@RabbitListener注解声明要监听的队列,从队列中获取消息

4、总结


一、快速入门

1、什么是AMQP?

        AMQP:Advanced Message Queuing Protocol(高级消息队列协议)。

        解读:首先AMQP是一种协议,类似于http这种,规定了应用程序之间传递消息的标准。

        该协议与语言、平台无关,因此可实现跨语言、跨平台。

2、什么是Spring AMQP?

        Spring AMQP:是基于AMQP协议,定义的一套API规范。提供了模板来发送和接收消息。

        Spring AMQP官方网址:Spring AMQPicon-default.png?t=O83Ahttps://spring.io/projects/spring-amqp

3、快速入门案例

①案例介绍

此时是生产者直接将消息放入队列,都没经过交换机这一环节。

可见此入门案例,是helloworld级别的。

②具体操作

  • 第一步:引入Spring AMQP的依赖
<!--引入Spring AMQP的依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><version>3.2.8</version>
</dependency>
  • 第二步:使用控制台,创建队列simple.queue

  • 第三步:在服务端,进行rabbitMQ的配置

        注意:端口15672,是之前我们打开的那个rabbitMQ页面。

                   端口5672,是用来发送消息的。 

        操作我们自己的配置文件:

  • 第四步:编辑代码,使用rabbitTemplate对象,发送消息到队列中

         手动编写:

        代码执行效果:

        去网页上,查看simple.队列中是否有消息:

第五步:编写监听消息的类,使用@RabbitListener注解声明要监听的队列,从队列中获取消息
@Component //交给spring管理
public class MqListener {@RabbitListener(queues = "simple.queue")public void listenSimpleQueue(String msg){System.out.println("收到了simple.queue队列的消息:"+msg);}
}

 注意:这一步,我们只需要写好这个监听类,在项目启动时,就能随时监听到simple.queue队列的消息:

 

4、总结

http://www.lryc.cn/news/490624.html

相关文章:

  • D 型 GaN HEMT 在功率转换方面的优势
  • Java Web后端项目的特点和组成部分
  • Vue3 + Vite + TS 项目引入 Eslint + Pritter
  • 用Tauri框架构建跨平台桌面应用:1、Tauri快速开始
  • Django实现智能问答助手-数据库方式读取问题和答案
  • stm32利用LED配置基础寄存器+体验滴答定时器+hal库环境配置
  • JAVA开源项目 桂林旅游景点导游平台 计算机毕业设计
  • docker安装使用Elasticsearch,解决启动后无法访问9200问题
  • GM、BP、LSTM时间预测预测代码
  • 《操作系统 - 清华大学》4 -5:非连续内存分配:页表一反向页表
  • 志愿者小程序源码社区网格志愿者服务小程序php
  • Java语言编程,通过阿里云mongo数据库监控实现数据库的连接池优化
  • 使用ufw配置防火墙,允许特定范围IP访问
  • 实现 UniApp 右上角按钮“扫一扫”功能实战教学
  • 【2024亚太杯亚太赛APMCM C题】数学建模竞赛|宠物行业及相关产业的发展分析与策略|建模过程+完整代码论文全解全析
  • ubtil循环函数调用
  • 使用EFK收集k8s日志
  • 聚水潭与MySQL数据集成案例分享
  • Python 版本的 2024详细代码
  • SpringCloud框架学习(第四部分:Gateway网关)
  • C++ 类和对象 (上 )
  • HAProxy面试题及参考答案(精选80道面试题)
  • 探索PyCaret:一个简化机器学习的全栈库
  • 英语写作中“联系、关联”associate correlate 及associated的用法
  • 深度学习之目标检测的技巧汇总
  • 【Flask+Gunicorn+Nginx】部署目标检测模型API完整解决方案
  • Spark核心组件解析:Executor、RDD与缓存优化
  • “AI玩手机”原理揭秘:大模型驱动的移动端GUI智能体
  • 离散数学【关系】中的一些特殊关系
  • docker 配置代理