iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >RabbitMQ的应用示例
  • 232
分享到

RabbitMQ的应用示例

rabbitmq 2023-05-30 21:05:31 232人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“RabbitMQ的应用示例”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“RabbitMQ的应用示例”这篇文章吧。虽然后台使用了读写分离技术,能够在一定程度上抗击高并发,

这篇文章主要为大家展示了“RabbitMQ的应用示例”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“RabbitMQ的应用示例”这篇文章吧。

虽然后台使用了读写分离技术,能够在一定程度上抗击高并发,但是如果并发量特别巨大时,主数据库不能同时处理高并发的请求,这时数据库容易宕机。

问题:

现在的问题是如何既能保证数据库正常运行,又能实现用户数据的入库操作?

解决方案:

引入rabbitMQ技术:

RabbitMQ的应用示例

说明:

当数据库的访问压力过载时,这时会将过载以后的数据先保存到rabbitMQ中。其中的数据结构是队列的形式,先进先出。这时数据库从队列中取数据执行。一直到队列中的数据全部操作完成为止。

RabbitMQ就是消息的中间件

RabbitMQ介绍:

RabbitMQ的应用示例

RabbitMQ性能分析:

RabbitMQ的应用示例

MSMQ:是微软的产品 应用于.net框架

ActiveMQ:是apache的产品 做业务用图广泛

RabbitQM:是爱立信的产品(早期手机生产厂商)基于erlang语言(函数式编程大数据 Scala语言)

ZeroMQ:大数据中应用广泛,缺点容易丢失数据.但是业务系统中使用率较少

kafkaMQ:大数据项目中使用,50万/秒 现在主流

RabbitMQ环境搭建:

配置jdk:

固定虚拟机IP地址:

RabbitMQ的应用示例

连接虚拟机:

编辑文件跳转路径:

Vim Go

Cd /usr/local/src

安装rabbitMQ:

新建文件rabbitmq

/usr/local/src/rabbitmq

将安装文件导入

RabbitMQ的应用示例

安装rabbitMQ

RabbitMQ的应用示例

开启远程用户访问:

将文件复制到指定目录下:

cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

修改新复制的文件64行

RabbitMQ的应用示例

将%%去掉

将,号去掉

修改为:

RabbitMQ的应用示例

开启rabbitMQ:

执行命令:

rabbitmq-plugins enable rabbitmq_management

RabbitMQ的应用示例

表示启动成功

开放端口15672和5672

iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

访问rabbitMQ的控制台

iptables -I INPUT -p tcp --dport 5672 -j ACCEPT

程序连接rabbitMQ的端口

或者关闭防火墙

启动/停止服务

service rabbitmq-server start 启动

service rabbitmq-server stop 停止

service rabbitmq-server restart 重启

RabbitMQ的应用示例

远程登录:

访问:

Http://192.168.154.137:15672/

用户名和密码都是guest

RabbitMQ的应用示例

视图解析:

RabbitMQ的应用示例

建立管理员:

RabbitMQ的应用示例

构建虚拟主机:

RabbitMQ的应用示例

RabbitMQ的应用示例

构建虚拟主机:

RabbitMQ的应用示例

RabbitMQ的应用示例

RabbitMQ的应用示例

rabbitMQ的工作模式:

简单模式:

RabbitMQ的应用示例

p:proverder 生产者

c:consumer 消费者

红色部分:队列 先进先出

原理说明:

生产者负责向队列中添加消息.消费者负责消费队列中的消息.

消费者通过监听器,实时监控消息队列.如果消息队列中有消息则消费,如果没有消息 则等待消息.

测试代码:

定义Connection

RabbitMQ的应用示例

1.定义生产者

RabbitMQ的应用示例

RabbitMQ的应用示例

定义消费者:

RabbitMQ的应用示例

工作模式:

RabbitMQ的应用示例

原理说明:

生产者为消息队列中生产消息,多个消费者争抢执行权利,谁抢到谁执行.

实用场景:秒杀业务 抢红包等

测试代码:

RabbitMQ的应用示例

发布订阅模式:

RabbitMQ的应用示例

x:exchange 交换机

P:表示生产者

C1-2:表示多个消费者

原理说明:

当生产者生产消息后,先将消息发往交换机.交换机再将消息发往订阅了当前消息的队列,再次有各个队列的消费者执行.

类似于 广播

RabbitMQ的应用示例

定义消费者::

RabbitMQ的应用示例

路由模式:

RabbitMQ的应用示例

x:表示交换机 type=direct 表示路由

路由模式中,需要定义路由key

原理说明:

当生产者发布消息时,会定义指定的路由key 例如 key:error

这时交换机会根据路由key发往满足条件的队列中.如果队列中没有符合条件的路由key将不能执行该消息.

主题模式:

RabbitMQ的应用示例

Type:topic 表示主题模式

  • * (star) can substitute for exactly one Word.

  • # (hash) can substitute for zero or more words.

  • 有坑 效果一样

订单实现RabbitMQ

引入配置文件:

classpath:jdbc.propertiesclasspath:env.properties /hp月n、 口山闰廷比二曰站叩四瞿二月当“习 classpath:rabbitmq.properties IUe> /value>" v:shapes="图片_x0020_42">

引入生产者

引入配置文件

RabbitMQ的应用示例

定义发送端

RabbitMQ的应用示例

发送端代码

通过代码相rabbitmq中发送数据

RabbitMQ的应用示例

RabbitMQ的应用示例

定义接收端:

引入配置文件

RabbitMQ的应用示例

定义接收端:

RabbitMQ的应用示例

测试成功

以上是“RabbitMQ的应用示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: RabbitMQ的应用示例

本文链接: https://www.lsjlt.com/news/221444.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • RabbitMQ的应用示例
    这篇文章主要为大家展示了“RabbitMQ的应用示例”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“RabbitMQ的应用示例”这篇文章吧。虽然后台使用了读写分离技术,能够在一定程度上抗击高并发,...
    99+
    2023-05-30
    rabbitmq
  • RabbitMQ中七种模式介绍与应用场景的示例分析
    这篇文章给大家分享的是有关RabbitMQ中七种模式介绍与应用场景的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。七种模式介绍与应用场景 简单模式(Hello World)做最简单的事情,一个生...
    99+
    2023-06-15
  • spring boot集成rabbitmq的示例分析
    这篇文章主要为大家展示了“spring boot集成rabbitmq的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“spring boot集成rabbitmq的示例分析”这篇文章吧。一、...
    99+
    2023-05-30
    springboot rabbitmq
  • RabbitMQ集群架构的示例分析
    这篇文章主要介绍了RabbitMQ集群架构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、为什么使用集群?内建集群作为RabbitMQ最优秀的功能之一,它的作用有...
    99+
    2023-06-05
  • rabbitmq五种模式的示例分析
    这篇文章主要介绍了rabbitmq五种模式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、五种模式详解1.简单模式(Queue模式)当生产端发送消息到交换机,交换...
    99+
    2023-06-14
  • SpringBoot+RabbitMQ 实现死信队列的示例
    前言 死信:无法被消费的消息,称为死信。 如果死信一直留在队列中,会导致一直被消费,却从不消费成功。 所以我们专门开辟了一个来存放死信的队列,叫死信队列(DLX,dead-lette...
    99+
    2024-04-02
  • ajax的应用示例
    本篇内容介绍了“ajax的应用示例”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • springboot +rabbitmq+redis实现秒杀示例
    目录实现说明1、工具准备2、数据表3、pom4、代码结构5、配置config6、订单业务层7、redis实现层8、mq实现层9、redis模拟初始化库存量10、controller控...
    99+
    2024-04-02
  • rabbitmq常见功能封装的示例分析
    这篇文章主要介绍rabbitmq常见功能封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在项目中rabbitmq得到了广泛的时候,这里对rabbitmq的常规功能做了一个简单的总结,并封装成了compos...
    99+
    2023-06-14
  • 【RabbitMQ】什么是RabbitMQ?RabbitMQ有什么用?应用场景有那些?
    目录 一、什么是RabbitMQ? 二、RabbitMQ是干什么的? 三、RabbitMQ的常见作用有那些? 四、RabbitMQ的应用场景有那些? 场景一:用户订单,库存处理。【服务间解耦】 场景二:用户注册,发送手机短信,邮件。【实现异...
    99+
    2023-08-31
    rabbitmq java 中间件 MQ
  • RabbitMQ中Web管理与监控的示例分析
    这篇文章主要介绍了RabbitMQ中Web管理与监控的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。RabbitMQ提供了完善的管理和监控工具1、MANAGEMENT...
    99+
    2023-06-29
  • RabbitMQ实现WorkQueue工作队列的示例详解
    RabbitMQ Work Queue工作队列 工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。 相反我们安排任务在之后执行。我们把任务封装为消...
    99+
    2023-01-10
    RabbitMQ Work Queue工作队列 RabbitMQ Work Queue RabbitMQ 工作队列
  • RabbitMQ单机版部署安装的示例分析
    这篇文章主要介绍了RabbitMQ单机版部署安装的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简介RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的...
    99+
    2023-06-29
  • PHP实现RabbitMQ消息列队的示例代码
    目录业务场景1、首先部署好thinkphp6框架2、安装workerman扩展3、生产者4、消费者5、整体测试业务场景 项目公司是主php做开发的,框架为thinkphp。众所周知,...
    99+
    2024-04-02
  • Hibernate3.6应用的示例分析
    本篇文章给大家分享的是有关Hibernate3.6应用的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hibernate是一个非常著名的的对象--关系映射工具,使用的是...
    99+
    2023-06-17
  • Rabbitmq消息推送功能实现示例
    目录一.前言1.1场景1.2消息交换机三种形式二.建设demo工程2.1依赖2.2yml文件指定rabbitmq连接信息2.3直连型消息链接一.前言 1.1场景 在我们实际开发中到一...
    99+
    2022-12-27
    Rabbitmq消息推送 Rabbitmq消息分发
  • python: mongodb应用示例
    windows 32位系统安装mongodb1. 下载MongoDB http://downloads.mongodb.org/win32/mongodb-win32-i386-3.2.12.zip2. 解压到d盘,重命名为mongodb,...
    99+
    2023-01-31
    示例 python mongodb
  • java中RabbitMQ高级应用
    目录1、消息可靠性投递 1.1、确认模式 1.2、退回模式 1.3、确认机制2、消费端限流3、消息过期时间4、死信队列 4.1、死信概念&nb...
    99+
    2024-04-02
  • RabbitMQ发布确认高级问题的示例分析
    RabbitMQ发布确认高级问题的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、发布确认高级1. 存在的问题再生产环境中由于一些不明原因导致rabb...
    99+
    2023-06-22
  • SpringBoot+RabbitMQ+Redis实现商品秒杀的示例代码
    目录业务分析创建表功能实现1.用户校验2.下单3.减少库存4.支付总结业务分析 一般而言,商品秒杀大概可以拆分成以下几步: 用户校验 校验是否多次抢单,保证每个商品每个用户只能秒杀一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作