微服务设计笔记(6)—— 同步与异步通信方式
发布日期:2021-06-29 21:01:51
浏览次数:2
分类:技术文章
本文共 337 字,大约阅读时间需要 1 分钟。
(1)同步通信
同步通信指的是:调用远程服务后,必须等待服务响应。其本质是请求/响应模式。客户端发起请求,然后等待响应。
(2)异步通信
异步通信指的是:调用远程服务后,会直接返回。一般应用于运行时间较长的远程服务,也应用于需要快速响应的业务场景。
异步通信,也可以使用请求/响应模式。客户端注册一个回调地址,然后发起请求,当服务端响应后,会调用客户端所注册的回调地址。
异步通信,一般是采用订阅者模式。首先,服务端会订阅一些事件。然后客户端发布一个被订阅的事件,这些订阅者就会收到这个事件消息。这个模式就可以在不影响客户端的基础上,新增新的服务端。
(3)抉择
判定是否可以解决问题,来决定如何选择通信方式。可能会运行很长时间的、跨服务边界的部分,就应该采用异步通信方式。
转载地址:https://deniro.blog.csdn.net/article/details/101147656 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月30日 09时20分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SDL arm linux平台交叉编译(好文章已测试)
2019-04-30
linux 常用查看设备命令
2019-04-30
Linux内核及文件系统配置编译 - 关于内核配置
2019-04-30
android应用前期开发之经验总结
2019-04-30
Linux 下zip包的压缩与解压
2019-04-30
Andoird SDK目录解析
2019-04-30
Google Guava官方教程(中文版)
2019-04-30
Guava教程
2019-04-30
The Book of QT4 翻译:1.2 布局,对象层级和内存管理
2019-04-30
麒麟信安UniKylin3.3安装配置pyqt5运行环境
2019-04-30
linux中python3 pip快速搭建pyqt5环境
2019-04-30
泛型程序设计
2019-04-30
Java集合
2019-04-30
Java List集合
2019-04-30
Java Set集合 HashSet TreeSet
2019-04-30
Java Map集合
2019-04-30
ASCII、ISO-8859-1和GB系列编码
2019-04-30
Unicode及UTF-8、UTF-16、UTF-32
2019-04-30
UCS-2、UCS-4
2019-04-30
Unicode和UCS
2019-04-30