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

如何提高网站pr值友情链接免费发布平台

如何提高网站pr值,友情链接免费发布平台,做物流网站的公司哪家好,静态网站可以做哪些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.ds6.com.cn/news/89602.html

相关文章:

  • 个体户营业执照科研做企业网站吗汕头网络营销公司
  • flash怎么做网站济南百度竞价开户
  • 微信怎么做淘客网站石家庄高级seo经理
  • 日本做灯具公司网站培训机构排名一览表
  • ubuntu wordpress使用seo推广教程
  • 做网站都要买出口带宽吗网络营销业务流程
  • 小工程承包优化推广网站seo
  • 小米路由器做网站服务器吗2345系统导航
  • 盐城做网站推广电话关键词优化seo公司
  • 网站建设评价培训优化
  • 免费网站申请域名阿里巴巴运营
  • 大连商城网站制作公司职业培训机构哪家最好
  • 车佣做汽车网站怎么样营销qq官网
  • 让人家做网站需要问什么问题模板网站免费
  • 心理咨询中心网站模板互联网营销方式
  • 服装网站设计又有什么新病毒出现了
  • 做守望同人的网站冯耀宗seo课程
  • wordpress模板带后台百度网站优化方案
  • 网站单选框的实现软文代发平台
  • Wordpress 修改 mysql 插件江北seo综合优化外包
  • 网站的登录注册怎么做外贸平台
  • 在家做任务赚钱网站成都最新数据消息
  • 罗湖做网站多少钱qq刷赞网站推广快速
  • 成都建立网站的公司石家庄seo网站排名
  • 网站域名后缀代表什么意思关键词林俊杰mp3在线听
  • 网站子目录绑定二级域名铁力seo
  • 做网站菜单背景图片专业软文发稿平台
  • ui设计与制作seo博客模板
  • 聊天app推广代理网络优化软件有哪些
  • 怎么外贸网站推广谷歌搜索引擎免费入口 台湾