当前位置: 首页 > 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.15wanjia.com/news/24263.html

相关文章:

  • 沈阳定制网站开发公司正规的教育培训机构有哪些
  • 网站哪些页面会做静态化百度上怎么打广告宣传
  • 设计一个网页具体步骤电脑优化软件
  • 网站seo自己怎么做网上营销的平台有哪些
  • 网站制作公司哪家南京大门安装制表白网站制作佛山优化网站关键词
  • 用KEGG网站做通路富集分析成都比较靠谱的seo
  • 淄博网站建设电话咨询品牌营销策划公司
  • 做信息类网站有哪些竞价服务托管价格
  • 网站建设网站制作公司公司网页制作流程
  • 变态动漫做那个的视频网站青岛网站seo服务
  • 建立网站的流程多少钱国外搜索引擎
  • 下载wix做的网站seo需要什么技术
  • 网络哪里能接活做网站百度用户服务中心官网
  • dede更新网站seo站长工具是什么
  • 建站语言佣金高的推广平台
  • 网站相册代码百度热搜榜单
  • 沈阳微信网站制作如何注册网站怎么注册
  • 只做彩票网站犯法吗互联网营销方式
  • 设计师可以做兼职的网站有哪些2023年国际新闻大事件10条
  • 营销型网站建设菲凡网软文营销的作用
  • 做网站建立数据库百度推广开户免费
  • 网站多久会被百度收录哪里可以引流到精准客户呢
  • 购物网站代码html58同城网站推广
  • 建一个商城网站需要多少钱市场调研分析报告
  • 如何删除wordpress底部郑州网站建设方案优化
  • 网站建设公司的出路千峰培训可靠吗?
  • 用thinkphp做音乐网站北京seo外包
  • 网站备案的影响东莞网站建设推广公司
  • 山东东营市经济怎么样seo网站排名后退
  • 安徽省建设厅安全协会网站网站托管