目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7089.5k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(310)
赞(0)

最大努力通知型分布式事务解决方案

image-20220524164620005

一定要包含2个方面

  • 有一定的消息重复通知机制:接收通知方有可能无法接收到通知,一定要具有重复通知的机制。
  • 消息校对机制:在重复通知仍然没有通知到对方,可由接收通知方主动查询信息。

方案一

通过对最大努力通知的理解,采用MQ的ack机制就可以实现最大努力通知。

image-20220409201713989

流程:

  • 1、发起通知方将通知发给MQ。 使用普通消息机制将通知发给MQ。
  • 2、接收通知方监听 MQ。
  • 3、接收通知方接收消息,业务处理完成回应ack。
  • 4、接收通知方若没有回应ack则MQ会重复通知。 MQ会按照间隔1min、5min、10min、30min、1h、2h、5h、10h的方式,逐步拉大通知间隔(如果MQ采用 rocketMq,在broker中可进行配置),直到达到通知要求的时间窗口上限。
  • 5、接收通知方可通过消息校对接口来校对消息的一致性。

方案二

image-20220524172113821

交互流程如下:

  • 1、发起通知方将通知发给MQ。
  • 2、通知程序监听 MQ,接收MQ的消息。
  • 3、通知程序通过互联网接口协议(如http、webservice)调用接收通知方案接口,完成通知。
  • 4、接收通知方可通过消息校对接口来校对消息的一致性。

两个方案不同点:

  • 内部系统解决方案:方案1中接收通知方与MQ接口,即接收通知方案监听 MQ,此方案主要应用与内部应用之间的通知。
  • 对外系统解决方案:方案2中由通知程序与MQ接口,通知程序监听MQ,收到MQ的消息后由通知程序通过互联网接口协议调用接收通知方。此方案主要应用于外部应用之间的通知,例如支付宝、微信的支付结果通知。

实时效果反馈

1.最大努力通知型分布式事务一定要包含_____。

A 有一定的消息重复通知机制

B 消息校对机制

C 以上都是正确

答案

1=>C

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2