一种基于互联网金融场景下的分布式业务调度系统技术方案

技术编号:21091989 阅读:48 留言:0更新日期:2019-05-11 10:51
本发明专利技术涉及信息化数据处理技术领域,具体涉及高负载流程调度引擎领域。一种基于互联网金融场景下的分布式业务调度系统,其主要解决的问题都是简单、清晰、快速的开发方式,实现复杂业务流程的编写和实现。帮助开发、业务甚至后期维护人员快速梳理业务流程,防止后期因为频繁的迭代维护和代码量的增加,造成内部代码逻辑的混乱,降低因维护成本的剧增而出现不必要的风险。其主要方案是通过配置调度配置统一视图,明确各个调度节点的依赖关系和执行顺序,根据调度配置统一视图依次按顺序调度放款调度微服务节点对象,快速实现业务流程逻辑。

A Distributed Business Scheduling System Based on Internet Finance Scenario

【技术实现步骤摘要】
一种基于互联网金融场景下的分布式业务调度系统
本专利技术涉及信息化数据处理
,具体涉及高负载流程调度引擎领域。
技术介绍
流量业务冲击:新网银行自开业以来,其本身的互联网银行属性,特别是线上的消费信贷业务,吸引越来越多的互联网用户流入新网银行提供的互联网消费信贷产品。目前新网银行消费信贷系统,其放贷和还贷仍旧依采用传统架构体系的单体框架,在放款和还款服务过程中,单体架构中包含了借据服务、额度服务、用户服务等多个子服务模块,其放款和还款的服务都是通过在程序内部调用各个模块之间组装,子模块没有微服务化,随着业务的急速发展和膨胀,其程序运行的响应速度,开发迭代的周期也越来越复杂。业务发复杂度:放款和还款是消费信贷系统的两个基础服务,但随着新网接入的合作方和联合行的增多,每个合作方(行)对放款和还款的业务流程又有各自特定的要求,在传统架构中通过硬编码(if..else....)的方式,可以满足业务的需求,但随着代码的膨胀,程序运行的性能、效率逐渐降低,开发维护的复杂度也在不断增加。当前系统的主要技术特点总结如下:单体系统系统内部纵向调用有分层、横向有模块性的划分,通过模块化的方式对系统本文档来自技高网...

【技术保护点】
1.一种基于互联网金融场景下的分布式业务调度系统的放款调度服务系统,其特征在于,包括以下步骤:S1.放款调度服务步骤S1.1:创建一个类,申明各个放款调度微服务节点,得到放款调度微服务节点申明对象;步骤S1.2:在放款调度微服务节点申明对象中,申明放款调度微服务节点别名;步骤S1.3:新建调度配置父类,得到调度配置父类对象,在调度配置父类对象中申明放款调度微服务节点别名的依赖关系和执行顺序,得到放款调度配置统一视图对象;步骤S1.4:新建一个抽象调度节点类,得到一个抽象调度节点对象,在该对象中申明excute()抽象方法,该方法只做方法的申明,不做具体的实现,所有的实现通过后续继承的放款调度微...

【技术特征摘要】
1.一种基于互联网金融场景下的分布式业务调度系统的放款调度服务系统,其特征在于,包括以下步骤:S1.放款调度服务步骤S1.1:创建一个类,申明各个放款调度微服务节点,得到放款调度微服务节点申明对象;步骤S1.2:在放款调度微服务节点申明对象中,申明放款调度微服务节点别名;步骤S1.3:新建调度配置父类,得到调度配置父类对象,在调度配置父类对象中申明放款调度微服务节点别名的依赖关系和执行顺序,得到放款调度配置统一视图对象;步骤S1.4:新建一个抽象调度节点类,得到一个抽象调度节点对象,在该对象中申明excute()抽象方法,该方法只做方法的申明,不做具体的实现,所有的实现通过后续继承的放款调度微服务节点对象实现;步骤S1.5:根据放款调度配置统一视图对象申明的放款调度微服务节点别名,通过继承抽象调度节点对象方式,得到每一个放款调度微服务节点对象;步骤S1.6:在每一个放款调度微服务节点对象中,通过重载抽象调度节点对象申明的excute()方法,在该excute()方法中实现放款调度微服务节点的具体业务逻辑,具体业务逻辑包括调用成功和调用失败两种状态;步骤S1.7:当上游调用放款服务接口时,获取到上游传入的放款请求参数;步骤S1.8:系统服务构造放款调度上下文对象,将放款参数传入到放款调度上下文对象中;步骤S1.9:传入放款调度配置统一视图对象和放款调度上下文对象;步骤S1.10:根据放款调度配置统一视图对象的配置,依次按顺序调度放款调度微服务节点对象,最后将调用执行结果按照约定返回结果对象,返回上游调度处理的结果。2.根据权利要求1所述的一种基于互联网金融场景下的分布式业务调度系统的放款调度服务系统,其特征在于,所述excute()方法包括以下:步骤S1.6-1:使用RPC远程调用方式,调用远程微服务的接口;步骤S1.6-2:解析远程微服务返回对象,获取远程返回对象的返回值;若返回值等于200,远程调用成功,该调度节点处理流程结束,返回success()的响应对象;若返回值不等于200,远程调用异常,该调度节点处理结束,返回error()相应对象。3.根据权利要求1所述的一种基于互联网金融场景下的分布式业务调度系统的放款调度服务系统,其特征在于,步骤S1.3包括以下步骤:步骤S1.3.1:在放款调度配置统一视图对象中,实现调度配置方法,在调度配置方法中调用next()方法,根据调度需求中的前后依赖关系,配置起始节点的下一调度节点,将放款调度微服务节点申明对象申明的微服务节点别名,作为下一个调度节点的参数传入;步骤S1.3.2:依次调用next()方法,配置每一个调度节点顺序依赖关系;步骤S1.3.3:如果某一个调度节点有条件判断,调用switchNode()方法,传入放款调度微服务节点申明对象的微服务节点别名,表明该调度节点是需要进行分支节点。4...

【专利技术属性】
技术研发人员:刘浪平
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:四川,51

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

1