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

网站没备案或与实际备案不符wordpress 用户修改密码

网站没备案或与实际备案不符,wordpress 用户修改密码,福田蒙派克空调滤芯在哪,北京律师网站建设一、同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不…

一、同步和异步通讯

微服务间通讯有同步和异步两种方式:

同步通讯:就像打电话,需要实时响应。

异步通讯:就像发邮件,不需要马上回复。

两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。

我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:

  • 性能下降:调用者需要等待服务提供者响应,如果调用链过长则响应时间等于每次调用的时间之和。
  • 资源消耗:整个调用链中的每个服务在等待响应过程中,不能释放这次请求占用的资源,高并发场景下会极度浪费系统资源。
  • 级联失败:最大的问题是,如果服务提供者出现问题,所有调用方都会跟着出问题,如同多米诺骨牌一样,迅速导致整个微服务群故障

异步调用则可以避免上述问题,而异步通讯的实现方案包括:

  • 请求回调式:

调用者会直接请求服务提供者,服务提供者接收到请求后,直接返回——收到请求,正在处理。服务提供者在处理完成请求后,再向调用者提前注册的回调地址(callback)发起请求,返回执行结果。

这种方式在调用其它公司接口时经常用到,例如微信、支付宝支付场景。

这种方式调用者与提供者之间依然会有耦合。

  • 事件驱动模式

我们以购买商品为例,用户支付后需要调用订单服务完成订单状态修改,调用物流服务,从仓库分配响应的库存并准备发货。

在事件模式中,支付服务是事件发布者(publisher),在支付完成后只需要发布一个支付成功的事件(event),事件中带上订单id。

订单服务和物流服务是事件订阅者(Consumer),订阅支付成功的事件,监听到事件后完成自己业务即可。

为了解除事件发布者与订阅者之间的耦合,两者并不是直接通信,而是有一个中间人(Broker)。发布者发布事件到Broker,不关心谁来订阅事件。订阅者从Broker订阅事件,不关心谁发来的消息。

Broker 是一个像数据总线一样的东西,所有的服务要接收数据和发送数据都发到这个总线上,这个总线就像协议一样,让服务间的通讯变得标准和可控。

好处:

  • 吞吐量提升:无需等待订阅者处理完成,响应更快速
  • 故障隔离:服务没有直接调用,不存在级联失败问题
  • 调用间没有阻塞,不会造成无效的资源占用
  • 耦合度极低,每个服务都可以灵活插拔,可替换
  • 流量削峰:不管发布事件的流量波动多大,都由Broker接收,订阅者可以按照自己的速度去处理事件

缺点:

  • 架构复杂了,业务没有明显的流程线,不好管理
  • 需要依赖于Broker的可靠、安全、性能

好在现在开源软件或云平台上 Broker 的软件是非常成熟的,比较常见的一种就是我们今天要学习的MQ技术。

二、技术对比

MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。

比较常见的MQ实现:

  • ActiveMQ
  • RabbitMQ
  • RocketMQ
  • Kafka

三、安装RabbitMQ

我们在Centos7虚拟机中使用Docker来安装。

方式一:在线拉取

docker pull rabbitmq:3-management

方式二:从本地加载

在课前资料已经提供了镜像包:

上传到虚拟机中后,使用命令加载镜像即可:

docker load -i mq.tar

执行下面的命令来运行MQ容器:

docker run \-e RABBITMQ_DEFAULT_USER=itcast \-e RABBITMQ_DEFAULT_PASS=123321 \--name mq \--hostname mq1 \-p 15672:15672 \-p 5672:5672 \-d \rabbitmq:3-management

四、RabbitMQ消息模型

RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种:

但是其实3、4、5这三种都属于发布订阅模型,只不过进行路由的方式不同。

http://www.yayakq.cn/news/559880/

相关文章:

  • 济南网站建设李尚荣陕西渭南住房和城乡建设厅网站
  • 摄影类手机网站模板最近的新闻头条
  • 化妆品网站做的好的杭州网站推广宣传
  • 网站开发架构图报告范文
  • 做营销网站建设价格有经验的邯郸网站建设
  • 国外装修网站模板建立健全安全生产责任制和安全生产规章制度
  • 做外贸网站卖什么好处什么网站做软件任务挣钱
  • 邢台织梦模板建站做网站网页的软件是绿色的图标什么
  • 昆明门户网站湖南人文科技学院图书馆
  • 常州工厂网站建设楼市最新消息2022新政
  • 三亚放心游app官方网站微网站建设定制网站建设
  • 做企业网站设计与实现程序源码网站
  • 文明网站建设方案及管理制度做网站注意设么
  • 上海企业网站花色98堂新网名内容与理念
  • 建筑行业网站开发网站备案类型及条件
  • 常州知名网站网站生成pc应用
  • 小说网站怎么做不违法凡客诚品logo
  • 要建设一个网站需要什么有哪些网站可以做h5
  • 十堰网站建设有哪些公司商标设计软件生成器
  • 平面设计免费软件有哪些网站诊断网站seo诊断
  • 中小型网站建设机构惠城网站建设服务
  • 网站维护电话小的电商网站
  • 建设部城市管理监督局网站wordpress 相册浏览器
  • 毕设做网站 方面的论文wordpress怎么设置tdk
  • 红色为主的网站浙江省火电建设公司网站
  • 海南建设银行官方网站wordpress占500内存
  • 网站安全管理网站开发备案费用
  • 湖北营销型网站建设基于html5个人网站设计论文
  • 企业网站定制设计网站制作人员
  • 网站制作公司交接wordpress导入数据