这种办法的痛点是:
-
帖子宣布流程的履行时光增长了
-
下流办事宕机,可能导致帖子宣布办事受影响,高低游逻辑+物理依附严重
-
采取下图的优化筹划:MQ解耦
-
帖子宣布成功后,向MQ发一个消息
-
哪个下流存眷“帖子宣布成功”的消息,主动去MQ订阅
万一某一义务的履行时光跨越预留时光,接下来的义务不知情,会导致全部营业掉败。
-
-

采取 MQ 的长处是:
-
高低游逻辑+物懂灯揭捉?,除了与 MQ 有物理连接,模块之间都不互相依附
-
新增一个下流消息存眷方,上游不须要修改任何代码
上游存眷履行结不雅,但履行时光很长。有时刻上游须要存眷履行结不雅,但履行结不雅时光很长(典范的是调用离线处理,或者跨公网调用),也经常应用回调网关+MQ来解耦。
举例:微信付出,跨公网调用微信的接口,履行时光会比较长,但调用方又异常存眷履行结不雅,此时一般怎么玩呢?

一般采取“回调网关+MQ”筹划来解耦,新增任何对微信付出的调用,都不须要修改代码。
-
调用方直接跨公网调用微信接口
-
-
微信履行完成后,回调同一网关
-
网关将返回结不雅通知 MQ
-
每当增长一个须要知道“帖子宣布成功”信息的下流,修改代码的是帖子宣布办事,这一点是最恶心的,属于架构设计中典范的依附倒转,谁用过谁痛谁知道(采取此法的请评论留言)
请求方收到结不雅通知
-
这里须要留意的是,不该该由回调网关来调用上游来通知结不雅,如不雅是如许的话,每次新增调用方,回调网关都须要修改代码,仍然会反向依附,应用回调网关+ MQ 的筹划。
综上所述,两个解耦利器的最佳实践场景如下: 构造若何设备
推荐阅读
智能图像传感器由图像传感器和视觉软件构成,可以或许捕获和分析视觉信息,代替身眼做各类测量和断定的设备,其应用组件-摄像头今朝已广泛应用于各类花费电子如:手机、电脑、可穿戴设备,>>>详细阅读
本文标题:微服务架构的两大解耦利器与最佳实践
地址:http://www.17bianji.com/lsqh/35671.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示