进程间通信(进程间的通信方式三种)
进程间通信(进程间的通信方式三种)
概述
服务内部通信主要分为两类:
基于同步请求/响应的通信,例如:REST,gRPC等
基于异步消息的通信,例如:AMQP,STOMP等
通信方式有两类:
第一类:
1对1通信
1对多通信
第二类:
同步通信
异步通信
1对1通信实现:
请求/响应通信
异步请求响应
单向通知
1对多通信实现:
发布订阅
发布/异步响应
消息格式
进程间通信对本质是消息对交互。
消息格式有两类:文本消息和二进制消息。
文本格式:JSON,XML
二进制格式:Avro,Protobuf,Thrift
跨编程语言消息格式传递对使用是非常重要对,所以Java序列化方式不是一种好的选择。
RPC
Remote Procedure Call 像调用本地方法一样调用远程服务
在客户端的业务逻辑中,调用远程提供者的代理接口。
提供者代理会通过网络传输将数据发送到接口服务端,服务端收到消息进行业务逻辑处理。
服务端执行完毕后将结果通过代理发送给客户端,客户端收到调用结果。REST
REST是一种规范,而不是协议。REST通常是使用HTTP协议。
REST中的一个关键概念是资源,通常表示一个业务实体,比如:用户,订单,或者是对象的集合。
REST调用HTTP接口有一定的规范, 比如:
POST /user : 创建用户
PUT /user : 修改用户信息
GET /users: 获取用户列表
GET /user/{userId} : 获取指定的用户信息
服务发现
服务发现有两种:静态发现和动态发现。
静态发现是指知道对方的地址,运行时地址是固定的,直接通过地址就可以发现服务。
动态发现是指服务提供者是动态扩展的(增缩),运行指根据具体策略才能获取到对应的服务提供者。
动态服务发现:
动态服务发现一般有两种实现:
服务注册:需要一个注册中心,服务提供者启动时注册到注册中心,服务消费者从注册中心获取服务列表
通过部署平台,比如:Kubernetes异步消息
基于消息通信的应用程序通常使用消息代理(Message Broker),这种代理在各个服务间作为一种中介存在。
这种模式一般是发送者发送消息到指定的通道(Channel),消费者(要收到消息的对象)从通道中读取。
一个消息是由头部(header)和内容(body)组成。头部是key-value集合组成,一般也包括消息的唯一ID。
消息的类型:
Document
Command
Event
通道(Channel)
消息是通过通道进行交换的。
通道一般有两种:
点对点通道
发布订阅通道
异步消息的实现
1.异步请求响应
必有一失的上一句(翻手为云的上一句)必有一失的上一句(翻手为云的上一句)1学而不思则罔,思而不学则殆。中国哲学名言满招损,谦受益。仓廪实则知礼节,衣食足则知荣辱。君子之接如水,小人之接如醴。2千里之行,始于足下。不以
雾化器原理(医用雾化器使用方法)雾化器原理(医用雾化器使用方法)现在越来越多的家庭都备了一台雾化器,不仅使用方便,而且用处还非常大。那么为什么雾化器如此受欢迎呢?下面袋鼠医生就为大家揭秘雾化器受欢迎的原因。雾化器
平遥古城简介(平遥古城5个必去景点)平遥古城简介(平遥古城5个必去景点)21天图文打卡挑战(第二期)我们一起穿越时光隧道,来到了一座古城。悠悠的小巷子里,看着夕阳斜下的瞬间让人流连忘返,在这青瓦灰砖的触碰中,依然能够
赫哲族图腾(赫哲族图腾什么样?)赫哲族图腾(赫哲族图腾什么样?)在不少赫哲人中流传着赫哲人是鱼的后代的神话,鱼的生殖能力给赫哲先民留下了深刻的印象。我国早期的一些文献中称赫哲族为鱼皮部或鱼皮鞑子,这一称呼反映的是
玛雅历法(玛雅历法图腾查询)玛雅历法(玛雅历法图腾查询)地球诞生以来已经经历了大约45亿年历史,很难想象在这45亿年的漫漫历史长河中只出现了一代文明,因此科学家希望从地质史上或者文明历史的记载中发现上古文明存
展志天华木门怎么样(展志天华免漆木门怎么样)市场上木门种类繁多,价格参差不齐。品牌店购买比较放心,就是略贵小店的木门价格低,但又可能会以次充好。今天给大家推荐几个低调的品牌,同时兼顾了价格和品质。了解之后,二十年的木工师傅都
论证过程(论证过程答题格式)论证过程(论证过程答题格式)在行测考试当中,历来流行一句话,叫做得论证者得判断。意思就是,在整个逻辑部分包含得四大块图形推理定义判断类比推理和逻辑判断。其中逻辑判断当中无论是占题目
论证过程(论证过程答题格式)论证过程(论证过程答题格式)大家好,我是兰台。我曾经陆陆续续写过不少揭露传武画皮的文章,都不是特别成系统,所以我想干脆从头把传武界流传的一些谎言梳理和揭穿一下。这也是兰台的一个新尝
480分理科能上哪些大学(450至480分理科能上什么学校)480分理科能上哪些大学(450至480分理科能上什么学校)450至480分理科能上什么学校?下面小编为大家整理了相关内容,以供参考,一起来看看吧!1450至480分理科能上什么学
锄禾古诗(10所二本大学性价比较高)锄禾古诗(10所二本大学性价比较高)每年高考最遗憾的就是二本分数的学生,尤其是距离一本分数不算特别远的这一批学生。其实如果超常发挥一下是可以上一本线的,但再让这一批学生去复读的话又
萧蔷舞林大会(萧蔷舞林大会跳舞)萧蔷舞林大会(萧蔷舞林大会跳舞)如果可以狠你201805271120多受过恋爱打击的女人就不再信任有恋爱存在了,结果是让自己陷入另一种痛苦之中。无论如何你都要信任世界上是有恋爱的。