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

网站服务器知识网站首页排名没了

网站服务器知识,网站首页排名没了,wordpress搬家后需要重新安装,网站建设丨找王科杰信誉MQ 一、同步调用和异步调用1. 同步调用2. 异步调用 二、RabbitMQ1. 基础使用2. 实际操作 怎么用?3. RabbitMQ虚拟主机 数据隔离4. 在JAVA中实现RabbitMQ5. 交换机种类 一、同步调用和异步调用 1. 同步调用 微服务一旦拆分,必然涉及到服务之间的相互调用&#xff…

MQ

  • 一、同步调用和异步调用
    • 1. 同步调用
    • 2. 异步调用
  • 二、RabbitMQ
    • 1. 基础使用
    • 2. 实际操作 怎么用?
    • 3. RabbitMQ虚拟主机 数据隔离
    • 4. 在JAVA中实现RabbitMQ
    • 5. 交换机种类

一、同步调用和异步调用

1. 同步调用

微服务一旦拆分,必然涉及到服务之间的相互调用,目前我们服务之间调用采用的都是基于OpenFeign的调用。这种调用中,调用者发起请求后需要等待服务提供者执行业务返回结果后,才能继续执行后面的业务。也就是说调用者在调用过程中处于阻塞状态,因此我们称这种调用方式为同步调用,也可以叫同步通讯。但在很多场景下,我们可能需要采用异步通讯的方式。
以下方式不一定都必须使用同步调用。
在这里插入图片描述
同步调用缺点:

  1. 拓展性差:每次有新的需求,现有支付逻辑都要跟着变化,代码经常变动,不符合开闭原则,拓展性不好。
  2. 性能下降:由于我们采用了同步调用,调用者需要等待服务提供者执行完返回结果后,才能继续向下执行,也就是说每次远程调用,调用者都是阻塞等待状态。最终整个业务的响应时长就是每次远程调用的执行时长之和。
  3. 级联失败:一个服务失败会导致后面的都没办法正常执行

2. 异步调用

异步调用方式其实就是基于消息通知的方式,一般包含三个角色:

  • 消息发送者:投递消息的人,就是原来的调用方
  • 消息Broker:管理、暂存、转发消息,你可以把它理解成微信服务器
  • 消息接收者:接收和处理消息的人,就是原来的服务提供方
    在这里插入图片描述
    在这里插入图片描述

二、RabbitMQ

1. 基础使用

  1. 我们同样基于Docker来安装RabbitMQ。
  2. 安装完成后,我们访问 http://192.168.150.101:15672即可看到管理控制台。首次访问需要登录,默认的用户名和密码在配置文件中已经指定了。
  3. 在这里插入图片描述
  • publisher:生产者,也就是发送消息的一方
  • consumer:消费者,也就是消费消息的一方
  • queue:队列,存储消息。生产者投递的消息会暂存在消息队列中,等待消费者处理
  • exchange:交换机,负责消息路由。生产者发送的消息由交换机决定投递到哪个队列。
  • virtual host:虚拟主机,起到数据隔离的作用。每个虚拟主机相互独立,有各自的exchange、queue

个人理解:
在这里插入图片描述
用这个图举例子,已知2已经修改完支付状态
生产者发送给交换机:支付服务把支付成功消息发送给消息代理
交换机通过路由策略把消息发送给特定队列
交易服务、通知服务,这些服务代表消费者,都在监听和他们绑定的队列,一旦队列中有消息就读取,执行对应操作。
虚拟主机的意思:一个项目可能对应一个MQ虚拟主机,以后有其他项目再新建一个虚拟主机

2. 实际操作 怎么用?

  1. 新建交换机
  2. 新建队列
  3. 绑定交换机和队列
  4. 发送消息测试

注意:交换机不能存储消息,只能路由

3. RabbitMQ虚拟主机 数据隔离

首先就要建立用户

  1. 层次关系:每个用户操作同一个项目都得有自己的虚拟主机,不能操作别人的虚拟主机

4. 在JAVA中实现RabbitMQ

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发送者发送消息
在这里插入图片描述
消费者接收消息
在这里插入图片描述
1. workQueue
在这里插入图片描述
如果有两个消费者,因为刚开始消费者处理消息都是轮流处理,但是有的消费者能力强,有的弱,但是仍然是轮流处理,这样会导致效率变慢,因此修改消费者的消费策略。在这里插入图片描述

5. 交换机种类

1. Fanout交换机(广播)
在这里插入图片描述

2. Direct交换机(指定部分队列)
在这里插入图片描述
3. Topic交换机
在这里插入图片描述
不同队列对应不同主题,用bindingkey设置,当消息发送时都会指定一个routingkey,如果这个消息符合某个bindingkey,则发送到指定队列上。

6. 基于代码生成交换机
在这里插入图片描述
在这里插入图片描述

7.基于注解声明交换机
在消息接收者处使用@RabbitListener注解进行声明交换机和注解

在这里插入图片描述
8. 消息转换器
在这里插入图片描述
在这里插入图片描述
所以使用json序列化代替默认的JDK序列化
在这里插入图片描述

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

相关文章:

  • wordpress数据库查询数据库名vue做网站如何优化seo
  • psd 下载网站找设计公司上哪个网站
  • 网站站内消息设计方案手机网站建设哪家优惠
  • 河南网站开发培训价格网站备案名称必须是公司名
  • 预算有哪些网站做私活附近招工 最新招聘信息
  • 成都网站建设木木科技网站如何做收款二维码
  • 衡阳的房地产网站建设青岛知名网站建设定制
  • 网站制作流程详解(学做网站第一步)怎么推广网站链接
  • 如何建设交流网站的论文汕头最新消息今天
  • 国内最大的c2c网站免费crm系统手机版
  • php外贸网站建设莱芜吧百度贴吧
  • 网站备案最快多久朝阳工商登记大厅
  • 网站制作手机模板怎样是做网站
  • 橱柜企业网站模板吸引企业做网站
  • 自己建网站做代理商网站建设教程金旭亮
  • 网站seo优化报告顺德大良网站建设开发
  • 较好网站建设公司wordpress火车头采集教程
  • 代做原创毕业设计网站seo搜索引擎优化就业指导
  • 网站开发程序都有什么南昌招商网站建设
  • 网站防黑客入侵做相关防御c2c的含义分别是什么
  • 页面好看的教育类网站模板下载门户网网站seo怎么做
  • wordpress 网站关键词设置怎么在网站后台做标题的超链接
  • 大连百度网站排名优化优化方案数学2023版电子版
  • 网站建设微信运营推广淘宝做基础销量网站
  • 做博客网站什么空间好鹤城机关建设网站
  • 网站带支付源码十大纯净系统网站
  • 义乌代加工手工活官网浑江区关键词seo排名优化
  • 做网站的客户在哪找策划咨询
  • 做网站还是租用服务器南宁本地网站设计
  • 网站建设教程学校前端wordpress