java合约系统设计(对账系统-SpringIntegration-低耦合)
java合约系统设计(对账系统-SpringIntegration-低耦合)Spring的Channel解耦实现,能通过引入SpringIntegration,重点实现各功能模块的细分处理与异步处理,如使用@Splitter与@Aggrate两种适配器异步下载对账数据,统一对账处理的效果。当然通过普通线程封装也可以实现。但是SpringIntegration提供了友好的模块功能,分钟内即可实现。数据管理模块: (1)实现支付账单数据、业务数据、核心数据的管理、推送处理(2)将标签化的对账结果自由配置进行管理、推送处理
对账系统基础架构采用SpringBoot SpringIntegration 通过使用SpringIntegration对系统进行低耦合处理,实现高扩展性,方便后期实现系统整体的配置化对账功能。
系统对账设计划分为三大模块,即对应三大网关能够分别独立处理。含数据加载模块、系统对账模块和数据管理模块。
数据加载模块: 加载支付账单数据、业务数据、核心数据等。
对账模块: 根据实际业务场景进行两方、三方对账,并封装核心对账逻辑。
数据管理模块:
(1)实现支付账单数据、业务数据、核心数据的管理、推送处理
(2)将标签化的对账结果自由配置进行管理、推送处理
通过引入SpringIntegration,重点实现各功能模块的细分处理与异步处理,如使用@Splitter与@Aggrate两种适配器异步下载对账数据,统一对账处理的效果。当然通过普通线程封装也可以实现。但是SpringIntegration提供了友好的模块功能,分钟内即可实现。
Spring的Channel解耦实现,能
如下是通过框架实现的基本对账流程,对账流程是一方面,此次对账系统的重构,核心优化点包含对账逻辑的改造,实现方式参见 对账系统-对账逻辑实现。