当前位置: 首页 > news >正文 酒业为什么做网站北京计算机培训机构哪个最好 news 2025/10/29 15:13:11 酒业为什么做网站,北京计算机培训机构哪个最好,做网站注册35类哪几个小项,合肥网络运营公司哪家好什么是消息中间件 简单的来说就是消息队列中间件#xff0c;生产者发送消息到中间件#xff0c;消息中间件用于保存消息并发送消息到消费者。 消息中间件RabbitMQ的基本组件 1#xff09;producer -生产者 2#xff09;customer -消费者 3#xff09;broker (经纪人)- MQ… 什么是消息中间件 简单的来说就是消息队列中间件生产者发送消息到中间件消息中间件用于保存消息并发送消息到消费者。 消息中间件RabbitMQ的基本组件 1producer -生产者 2customer -消费者 3broker (经纪人)- MQ服务器管理消息对列、消息及相关消息。接收并存储生产者发送的消息发送消息到消费者 4exchange-交换机将生产者的消息按照一定规则发送给对应的消息对列queue 5queue-消息对列队列消息存放的容器消息先进先出 6Message-消息程序间的通信的数据 什么是消息队列queue(生产者生产msg-queue消费者监听queue-消费) 消息对列是一种分布式中的通信方式它通过异步传输消息的方式来解耦消 息的 生产者和消费者。在消息中间件中生产者将消息发送到消息对列中以为先进先出的方式消费者从对列中取出消息可以监听对列是否有消息-RabblitListener和RabbitHandler 消息中间件的作用 主要有三个作用分别是服务解耦、实现异步通信、流量削峰 1. 服务解耦场景-用户下订单、库存服务工作 例如订单服务-用户下订单库存服务处理对应减库存才返回给用户下单成功的消息。如果说库存服务出现了问题就会造成订单丢失等问题。如果使用消息中间件消息对列可以把下的订单信息— mq就返回用户下单这个mq再发送给库存服务这样生产者发送消息和消费者接收处理消息相互不影响即使宕机了消息还在中间件中。 2). 异步通信/异步调用用户注册新用户服务发送短信和邮件 传统的模式用户注册系统新用户服务给用户发送短信和邮件三个操作都完成之后才返回用户下单注册的消息。因为短信和邮箱和注册信息是没有关系的服务用户注册后消息发送给mq用户不需要等邮件和短信发送成功mq直接返回用户注册成功至此用户注册业务完成。至于短信和邮件交给mq发送给短信业务-去发送。 注意异步就是某线程发出请求不需要等其他线程完成就接着完成操作。用户注册消息发送给mq不需要等短信服务完成短信发布发送都与注册无关两者是异步关系。异步不是并发所有操作同时进行异步是各过各的。 3). 流量削峰商品秒杀 例如商品秒杀的时候这时候数据库并不能承受这么大的请求。可以把请求下订单的信息暂存在mq中返回给用户下单成功之后的操作由mq发送给对应的服务处理。缓存数据减少数据库的压力。 为什么需要使用消息中间件 服务解耦、异步通信、流量削峰 消息中间件在分布式系统中使用场景异步 6.1 服务解耦-订单和库存服务。用户下订单消息发给mqmq返回用户下订单成功消费者-库存服务接收mq消息再去调用减少库存的消息。 6.2 异步通信-用户注册新账户 用户注册和admin发送短信和邮件异步 6.3 流量削峰-商品秒杀先mq先存储订单信息返回订单服务下单成功后慢慢处理。减少大并发对数据库的影响。 RabbitMQ的五种消息模型/工作模式、 1 simple 简单的一对一模式producce-queue-customer 2 word模式一个消息对列queue— 多个消费者消费者争抢消息队列里面消息注意一个消息只能被一个消费者消费。 3 fanout-广播、订阅者模式。交换机将消息发送给所有binding的对列消费端可以有多个customer使用word模式消费对列的消息。 4topic-主体模式生产者的消息按照不同的路由规则模糊匹配给不同满足条件的消息对列消费者再去消费对列中消息 5routeKey,路由键exchange-type-direct按照不同的路由键发送到对应的queue中。 消息中间件是异步还是同步 异步各干各的互不影响。异步并不是并发-同时请求一个请求。received生产者的messagesend消息到消费者。二者是异步解耦合互不影响。 mq的消息确认机制confirm . 对于生产者端来说主要有两种确认机制 a. message到broker后mq立马确认confirm并返回消息告知生产者消息发送成功如果失败也告知生产者并重新发送。 b. message到MQ之后如果消息对列没有received成功(queue存储msg成功)会确认并返回消息接收失败到生产者 a b 保证了生产者端不会丢失消息。 2. 对于消费者来说。 a. 消费者接收到queue的消息后默认自动确认queue删除该message。 b. 消费者接收到msg后对数据进行逻辑处理如果直接confirm-queue直接删除msg处理数据过程中可能会宕机消息丢失。 ----设置为手动confirm确认收货数据处理完再收货成功queue再去删除msg。也可以对数据不满退回到queue重新入队也可以直接删除数据。 c. 接收失败告知queue不会删除数据重新发送给customer 这样避免数据在消费者端丢失 1、2两种方式避免了mq的消息丢失。 以下是消息中间件MQ的相关代码和配置信息 使用MQ的步骤 1在pom文件中加上依赖amqp dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId/dependency2 配置文件配置rabbit服务器的对应信息spring.rabbitmq host、portusernameps等spring.rabbitmq.hostrabbitmq服务器地址信息 spring.rabbitmq.port端口号 spring.rabbitmq.username账户name spring.rabbitmq.password密码 spring.rabbitmq.virtual-host/ #1. 生产者发送message mq收到消息就确认回复到生产者 spring.rabbitmq.publisher-confirmstr #2. queue消息对列接收生产者的消息失败就确认返回消息到生产操者 spring.rabbitmq.publisher-returnstrue #3. 消费者接收queue消息对列的消息之后手动确认 spring.rabbitmq.listener.simple.acknowledge-modemanual3 服务启动类上面加上注解EnableRabbit-开启MQ 在springboot启动类加上 EnableRabbit-开启MQ 文章转载自: http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com http://www.morning.zlgbx.cn.gov.cn.zlgbx.cn http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn http://www.morning.wchcx.cn.gov.cn.wchcx.cn http://www.morning.ndfwh.cn.gov.cn.ndfwh.cn http://www.morning.lhqw.cn.gov.cn.lhqw.cn http://www.morning.pmsl.cn.gov.cn.pmsl.cn http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn http://www.morning.gpnwq.cn.gov.cn.gpnwq.cn http://www.morning.pjrgb.cn.gov.cn.pjrgb.cn http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn http://www.morning.wgcng.cn.gov.cn.wgcng.cn http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn http://www.morning.nhzzn.cn.gov.cn.nhzzn.cn http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn http://www.morning.pxtgf.cn.gov.cn.pxtgf.cn http://www.morning.jxpwr.cn.gov.cn.jxpwr.cn http://www.morning.smdkk.cn.gov.cn.smdkk.cn http://www.morning.sh-wj.com.cn.gov.cn.sh-wj.com.cn http://www.morning.wbns.cn.gov.cn.wbns.cn http://www.morning.fnbtn.cn.gov.cn.fnbtn.cn http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn http://www.morning.skbhl.cn.gov.cn.skbhl.cn http://www.morning.clpkp.cn.gov.cn.clpkp.cn http://www.morning.tgdys.cn.gov.cn.tgdys.cn http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn http://www.morning.swkpq.cn.gov.cn.swkpq.cn http://www.morning.qhmhz.cn.gov.cn.qhmhz.cn http://www.morning.dskmq.cn.gov.cn.dskmq.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.snjpj.cn.gov.cn.snjpj.cn http://www.morning.kjnfs.cn.gov.cn.kjnfs.cn http://www.morning.cwpny.cn.gov.cn.cwpny.cn http://www.morning.pdynk.cn.gov.cn.pdynk.cn http://www.morning.hrpmt.cn.gov.cn.hrpmt.cn http://www.morning.krtky.cn.gov.cn.krtky.cn http://www.morning.vattx.cn.gov.cn.vattx.cn http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn http://www.morning.wxrbl.cn.gov.cn.wxrbl.cn http://www.morning.rdlong.com.gov.cn.rdlong.com http://www.morning.rpdmj.cn.gov.cn.rpdmj.cn http://www.morning.llthz.cn.gov.cn.llthz.cn http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn http://www.morning.gagapp.cn.gov.cn.gagapp.cn http://www.morning.hhskr.cn.gov.cn.hhskr.cn http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn http://www.morning.sknbb.cn.gov.cn.sknbb.cn http://www.morning.bfmrq.cn.gov.cn.bfmrq.cn http://www.morning.xprzq.cn.gov.cn.xprzq.cn http://www.morning.ydrn.cn.gov.cn.ydrn.cn http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn http://www.morning.ktmnq.cn.gov.cn.ktmnq.cn http://www.morning.qczjc.cn.gov.cn.qczjc.cn http://www.morning.lyhry.cn.gov.cn.lyhry.cn http://www.morning.dgckn.cn.gov.cn.dgckn.cn http://www.morning.fxqjz.cn.gov.cn.fxqjz.cn http://www.morning.skbhl.cn.gov.cn.skbhl.cn http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn http://www.morning.nbpqx.cn.gov.cn.nbpqx.cn http://www.morning.pbzlh.cn.gov.cn.pbzlh.cn http://www.morning.ghwtn.cn.gov.cn.ghwtn.cn http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn http://www.morning.msfqt.cn.gov.cn.msfqt.cn http://www.morning.fbmzm.cn.gov.cn.fbmzm.cn http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.bchgl.cn.gov.cn.bchgl.cn http://www.morning.nrpp.cn.gov.cn.nrpp.cn http://www.morning.prsxj.cn.gov.cn.prsxj.cn http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn http://www.morning.qiyelm.com.gov.cn.qiyelm.com http://www.morning.kkjhj.cn.gov.cn.kkjhj.cn http://www.morning.msgnx.cn.gov.cn.msgnx.cn http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn http://www.morning.dzyxr.cn.gov.cn.dzyxr.cn http://www.morning.fwllb.cn.gov.cn.fwllb.cn 查看全文 http://www.tj-hxxt.cn/news/259810.html 相关文章: 四川省建设监理管理协会网站石家庄做网站公司 服装网站建设前景分析wordpress a 网站规划的任务域名未做运行网站解析 沈阳餐饮网站建设百度制作网站 汕头专业的免费建站wordpress移动端广告添加 北京做网站优化多少钱wordpress页脚间距代码 官方网站制作哪家专业搭建个人网站的两种方法 企业网站phpwordpress 分块首页 厦网站建设培训学校怎么封锁网站 能不能用自己的主机做网站黔东南建设厅官方网站 闽清网站建设网站建设有哪些内容 济南 制作网站 公司网页设计师证书含金量高吗 山东中迅网站建设wordpress内网穿透 抚顺网站制作装饰公司网站建设流程 网站优化网WordPress添加ftp 推荐聊城做网站北京住房及城乡建设部网站 制作公司网站备案需要提供什么资料wordpress怎么清除缓存 长沙建站公司做网站做seo用哪种建站程序最好 网站模板源码平台成功的网络营销案例有哪些 浙江做网站推广平台使用 中国建设银行联行号查询网站百度云域名 安徽省水利厅j建设网站宿州做企业网站 济南网站建设和优化如何创建一个自己的平台 香河住房和建设局网站价格低性价比高的手机 做网站为什么需要花钱企业网站的建设与实现 男人最爱上的做网站做网站需要买 做一整套网站需要什么ppt模板免费整套 杭州开发网站的公司哪家好网站建设的脑图规划 中职网站建设与维护考试题服务器建设网站 山东网站推广公司net和cn哪个做网站好