一种分布式架构下的消息同步方法技术

技术编号:39647148 阅读:7 留言:0更新日期:2023-12-09 11:15
本申请提供一种分布式架构下的消息同步方法

【技术实现步骤摘要】
一种分布式架构下的消息同步方法、装置、系统和介质


[0001]本申请涉及计算机
,特别涉及一种分布式架构下的消息同步方法

装置

系统和介质


技术介绍

[0002]在企业架构日常的业务工作和开发工作中,各组件的工作并非独立运行,而是相互依存,呈现互相调用关系

所以,对于某些容易变更的关键数据,像客户手机号,客户住址,账户余额等经常变更的数据,每在一个组件内部进行了修改,就要及时通知相关组件

[0003]一般情况下,银行系统会在夜间采用批量调度的方式进行数据更新,这种数据同步的方式不够及时,对于其他组件来说无法做到第一时间响应;同时在批量过程中,也会造成额外的资源浪费

[0004]因此,如何实现银行系统的准确快速有效的消息同步,节约资源,是本领域需要解决的技术问题


技术实现思路

[0005]有鉴于此,提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述


技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围

[0006]本申请的目的在于提供一种分布式架构下的消息同步方法

装置

系统和介质,可以实现银行系统的准确快速有效的消息同步,节约资源

[0007]为实现上述目的,本申请有如下技术方案:
[0008]第一方面,本申请实施例提供了一种分布式架构下的消息同步方法,包括:
[0009]将各类业务信息抽象存储在观察者模式下的抽象主题模块;
[0010]当所述各类业务信息发生变更时,则通过所述观察者模式下的具体主题模块发送通知给所述观察者模式下注册过的具体观察者;所述具体观察者为所述分布式架构下的各组件;所述抽象主题模块与所述具体主题模块连接;
[0011]当所述分布式架构下的各组件接收到所述通知时,则根据所述通知更新所述分布式架构下的各组件的消息状态,以使更新后所述分布式架构下的各组件的消息状态与所述变更后所述各类业务信息状态一致

[0012]在一种可能的实现方式中,所述当所述分布式架构下的各组件接收到所述通知时,则根据所述通知更新所述分布式架构下的各组件的消息状态,包括:
[0013]当所述分布式架构下的各组件接收到所述通知时,调用所述观察者模式下的抽象观察者模块中预先定义的更新方法,结合所述通知更新所述分布式架构下的各组件的消息状态

[0014]在一种可能的实现方式中,所述调用所述观察者模式下的抽象观察者模块中预先定义的更新方法,包括:
[0015]当所述抽象观察者模块接收到所述通知时,则调用所述观察者模式下的抽象观察者模块中预先定义的更新方法

[0016]在一种可能的实现方式中,所述各类业务信息发生变更,包括:
[0017]增加和
/
或删除所述业务信息

[0018]第二方面,本申请实施例提供了一种分布式架构下的消息同步装置,包括:
[0019]存储单元,用于将各类业务信息抽象存储在观察者模式下的抽象主题模块;
[0020]通知单元,用于当所述各类业务信息发生变更时,则通过所述观察者模式下的具体主题模块发送通知给所述观察者模式下注册过的具体观察者;所述具体观察者为所述分布式架构下的各组件;所述抽象主题模块与所述具体主题模块连接;
[0021]更新单元,用于当所述分布式架构下的各组件接收到所述通知时,则根据所述通知更新所述分布式架构下的各组件的消息状态,以使更新后所述分布式架构下的各组件的消息状态与所述变更后所述各类业务信息状态一致

[0022]在一种可能的实现方式中,所述更新单元,具体用于:
[0023]当所述分布式架构下的各组件接收到所述通知时,调用所述观察者模式下的抽象观察者模块中预先定义的更新方法,结合所述通知更新所述分布式架构下的各组件的消息状态

[0024]在一种可能的实现方式中,所述更新单元,具体用于:
[0025]当所述抽象观察者模块接收到所述通知时,则调用所述观察者模式下的抽象观察者模块中预先定义的更新方法

[0026]在一种可能的实现方式中,还包括:
[0027]变更单元,用于增加和
/
或删除所述业务信息

[0028]第三方面,本申请实施例提供了一种分布式架构下的消息同步系统,包括:
[0029]存储器,用于存储计算机程序;
[0030]处理器,用于执行所述计算机程序时实现如上述所述分布式架构下的消息同步方法的步骤

[0031]第四方面,本申请实施例提供了一种计算机可读介质,所述计算机可读介质上存储有计算机程序,所述计算机程序被处理执行时实现如上述所述分布式架构下的消息同步方法的步骤

[0032]与现有技术相比,本申请实施例具有以下有益效果:
[0033]本申请实施例提供了一种分布式架构下的消息同步方法

装置

系统和介质,可应用于分布式领域

大数据领域或金融领域

将各类业务信息抽象存储在观察者模式下抽象主题模块;当各类业务信息发生变更,通过观察者模式下的具体主题模块发送通知给观察者模式下注册过的具体观察者;具体观察者为分布式架构下的各组件;当分布式架构下的各组件接收到通知时,则根据通知更新分布式架构下的各组件的消息状态,使更新后分布式架构下的各组件的消息状态与变更后各类业务信息状态一致

通过引入观察者模式,当一个组件的数据变更后可及时通知涉及组件,涉及到的组件如果接收到通知,可通过联机方式进行数据变更

可加大组件间信息同步的及时性,减少夜间批量的资源

附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图

[0035]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征

优点及方面将变得更加明显

贯穿附图中,相同或相似的附图标记表示相同或相似的元素

应当理解附图是示意性的,原件和元素不一定按照比例绘制

[0036]图1示出了本申请实施例提供的一种分布式架构下的消息同步方法的流程图;
[0037]图2示出了本申请实施例提供的一种分布式架构下的消息同步结构的示意图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种分布式架构下的消息同步方法,其特征在于,包括:将各类业务信息抽象存储在观察者模式下的抽象主题模块;当所述各类业务信息发生变更时,则通过所述观察者模式下的具体主题模块发送通知给所述观察者模式下注册过的具体观察者;所述具体观察者为所述分布式架构下的各组件;所述抽象主题模块与所述具体主题模块连接;当所述分布式架构下的各组件接收到所述通知时,则根据所述通知更新所述分布式架构下的各组件的消息状态,以使更新后所述分布式架构下的各组件的消息状态与所述变更后所述各类业务信息状态一致
。2.
根据权利要求1所述的方法,其特征在于,所述当所述分布式架构下的各组件接收到所述通知时,则根据所述通知更新所述分布式架构下的各组件的消息状态,包括:当所述分布式架构下的各组件接收到所述通知时,调用所述观察者模式下的抽象观察者模块中预先定义的更新方法,结合所述通知更新所述分布式架构下的各组件的消息状态
。3.
根据权利要求2所述的方法,其特征在于,所述调用所述观察者模式下的抽象观察者模块中预先定义的更新方法,包括:当所述抽象观察者模块接收到所述通知时,则调用所述观察者模式下的抽象观察者模块中预先定义的更新方法
。4.
根据权利要求1所述的方法,其特征在于,所述各类业务信息发生变更,包括:增加和
/
或删除所述业务信息
。5.
一种分布式架构下的消息同步装置,其特征在于,包括:存储单元,用于将各类业务信息抽象存储在观察者模式下的抽象主题模块;通知单元,用于当所述各类业务信息发...

【专利技术属性】
技术研发人员:袁剑锋
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1