最后更新:2022-05-09 11:01:56 手机定位技术交流文章
同步通讯和异步通讯

同步调用存在的问题
以Feign为基础的微观服务之间的呼唤是一种与各种问题同步的技术。

总结:
异步调用方案
由事件驱动的方式是实现先行状态的最典型方式。
事件驱动优势
优势一:服务解耦
二:改善业绩和工作量
优势三:服务业几乎没有什么非常依赖性,对级联失灵没有恐惧。
优势四:流量削峰
总结:
什么是MQ
MQ (Message Quue) 是一个中文的留言队列, 字面上是存储信件的队列, 即事件驱动结构的经纪人 。
| RabbitMQ | ActiveMQ | RocketMQ | Kafka | |
|---|---|---|---|---|
| 公司/社区 | Rabbit | Apache | 阿里 | Apache |
| 开发语言 | Erlang | Java | Java | Scala&Java |
| 协议支持 | AMQP,XMPP,SMTP,STOMP | OpenWire,STOMP,REST,XMPP,AMQP | 自定义协议 | 自定义协议 |
| 可用性 | 高 | 一般 | 高 | 高 |
| 单机吞吐量 | 一般 | 差 | 高 | 非常高 |
| 消息延迟 | 微秒级 | 毫秒级 | 毫秒级 | 毫秒以内 |
| 消息可靠性 | 高 | 一般 | 高 | 一般 |
LabbitMQ 是一个以 Erlang 撰写的开源信息介质, 官方网站在 URL 上 。
RabitMQ结构与理念

单人:为了安装在CentOS7虚拟计算机上,我们使用多克。
方式一:在线拉取
方式二:从本地加载
当您上传压缩文件到虚拟计算机时, 命令加载镜就足够了 :
要启动 MQ 容器,请使用以下命令:
概括地说,兔子Q中有几个概念:
官方的MQ文件提供了MQ Demo的五个例子,每个例子都与不同用途相对应:

无线电 " 范式 " 交换台
直接交换路线
交换主题:主题

官方的Hello World基于最基本的信息排队范式,

基本信件队列的发件人 :
排队信息接收基本方法如下:
斯普林安奎普到底是什么?
高级信息女王协议是一种开发标准,用于在应用程序之间或应用程序之间发送商业信息。 协议与语言或平台无关,更符合微观服务所需的独立性。
春季AMQP是一套基于AMQP协议定义的API标准集,它为发送和接收信件提供了模板。它分为两部分:Spring-amqp是一个基本抽象,Spring-amqp是一种底部默认实现。
在此例子中, 我们将使用 SpringAMQP 在 Hello World 创建一个简单的信息队列 。
流程如下:
第一步是引入AMQP依赖性。
因为公共和消费者服务都需要安克普。
第二阶段是开发简单公开的测试方法。
总结:
AMQP是一种信息传输协议,与语言或平台无关。
AMQP 信息发送:
第三阶段:听取简单的意见,建立消费者消费的推理。
最后,SpringAMQP如何接收讯息?
工作队列、工作队栏列,以加快信件处理和避免信息排队
案例: 通过模拟工作队列创建众多客户的队列 。
第一步是让生命者向简单. com 发送循环信息。
消费预取限制
更改应用程序.yml 文件中的前 Fech 值, 以规范预告的顶限 :
世界模型的应用:
发行订阅与以前情况的不同在于,订阅允许向若干消费者发送相同的信息,这包括交换(交换)。
典型的交换类型包括:

注意:交换负责路线,而不是存储,如果路线失败,信息就会丢失。
信息将传送到Fanout Exchange的每一个队列。
就业 SpringAMQP 以显示Fanout Exchange的用途。
第一步是宣布消费者服务中的交换、查询和约束。
例如,SpringAMQP有一个开关、队列和绑紧API。
消费者服务通用类编码如下:添加@configiforation 批注并命名FanoutExchange、Quue和绑定为相关对象:
第二步:在消费者服务春季拉比(Rabit Lister)类中,实施了两种消费者方法,每种方法都听Fanout。我不知道,排队1和排队。Quue2。
步骤三:在公共服务部门的 SpringAmqpTest 课程中设置测试方法, 用于播送。 Canout 送出信息 。

总结:
直接交换涉及从某个队列收到的电文,因此被称为路线模式(路由)。

案例:使用 SpringAMQP 显示直接交换用途
第1步:交换和队列
步骤二:通过公共服务与直接外汇联系。
对于公共服务,在SpringAmqpTest课程中增加以下测试方法:
总结:
主题交换与直接交换完全相同,但必须是几个字的列表。.分割。
在队列和交换中使用通配符指定“绑定键 ” :
#: 表示 0 字或多字
*:代指一个单词
案例:使用SpringAMQP来显示专题交换用途。
第1步:交换和队列
步骤二:写电子邮件给ToptionExchange@public service.gov。
对于公共服务,在SpringAmqpTest课程中增加以下测试方法:
直接开关和主题开关有什么区别?
.分割,通配符可以是#代表 0个或多个,*代表恰好一个用发送对象类型信息进行实验 。
请注意 SpringAMQP 接收的信件类型是对象, 即您可以发送任何类型的信件, SpringAMQP 将帮助我们将信件排序为字节 。
使用@Bean:
发送以下信件到测试 :
消息转换
消息是由org. org. Spring framework, amqp处理的。 我不知道你在说什么, 支持。 我不知道你在说什么, 顾问。简单Message Conferver 是默认实现 。以JDK为基地的天体输出输出Stream完成顺序排列。
要改变它,只需声明一个信息转换的豆类类型。 建议使用JSON技术来排列以下步骤:
简而言之,SpringAMQP的信息序列和反顺序是如何工作的?
本文由 在线网速测试 整理编辑,转载请注明出处。