业务处理方法、装置、电子设备及介质制造方法及图纸

技术编号:39175274 阅读:9 留言:0更新日期:2023-10-27 08:23
本发明专利技术公开了业务处理方法、装置、电子设备及介质,涉及金融信息系统技术领域。所述方法包括步骤:消息源将消息类型和消息报文发送至消息转发器;消息转发器根据接收到的消息信息自动匹配对应的业务处理类,将消息分派给业务处理类以进行具体的业务数据处理;其中,对应业务处理类设置有标准流程接口,接口定义了业务处理类的公共方法,对多个公共方法进行封装并通过前述接口调用;消息转发器通过调用业务处理类中的公共方法来进行消息解析处理;业务处理类通过调用公共方法中的相关处理方法将解析后消息实体转换为下游系统报文后,发送给下游系统。本发明专利技术实现了消息分派流程和业务流程处理的独立性,提高了系统的可扩展性。提高了系统的可扩展性。提高了系统的可扩展性。

【技术实现步骤摘要】
业务处理方法、装置、电子设备及介质


[0001]本专利技术涉及金融信息系统
,尤其涉及一种业务处理方法、装置、电子设备及介质。

技术介绍

[0002]随着金融业的网络化和全球化趋势,针对市场的快速变化及银行的业务发展,出现了用于银行间市场交易数据管理的交易管理系统,比如ComStar系统。ComStar系统由多个功能模块组成,其通过不同功能模块的组合,支持不同的业务条线,为银行搭建了从信息获取、前台交易分析及管理、中台风险控制,到后台交易直通处理的管理系统,涵盖了报价管理、交易管理、交易风控和后台运营等多个功能。ComStar系统覆盖了中国外汇交易中心本外币交易平台全部业务品种、上海和深圳证券交易所现券及回购业务、金交所现货及衍生品交易、票交所转贴和回购业务、中金所国债期货业务,以及各类线下业务,实现了本外币一体化及前台、中台、后台直通式处理,大幅减少手工作业,降低操作风险。同时,ComStar系统能够与交易中心交易平台和交易后平台无缝集成,实现交易策略、事前审批、实时额度控制及交易确认、资金清算的直通式处理。
[0003]ComStar系统作为一种大型的信息系统,业务条线多,业务处理逻辑错综复杂,每一种业务都需要编写独立且完整的业务处理流程(业务处理流程是将具体业务的处理过程离散成一系列的有顺序、有组织、有逻辑的业务节点或者任务,并在计算机中表示和运算),而业务处理流程通常采用工厂模式(即Factory Pattern,属于创建型模式)来处理,需要根据业务场景编写工厂类,将具体的业务处理类集成在工厂类里面,并在消息处理类里面增加需要的判断逻辑以决定从工厂类型中由哪个业务处理类来处理收到的消息。在工厂模式中,创建对象时不向客户端暴露创建的逻辑细节(即屏蔽逻辑代码复杂性,将业务实例化过程与业务逻辑进行解耦),而是通过使用一个接口来指向创建对象(定义一个创建对象的接口)。如果想增加一种业务,扩展一个工厂类就可以了。
[0004]上述现有模式,存在如下缺点:1)代码耦合度较高,可扩展性差。消息的接收与业务处理流程高度耦合,在新增业务处理时,需要根据新增业务修改工厂类并修改消息处理类中的判断逻辑,即修改原有代码的处理逻辑,影响了系统的可扩展性。2)代码利用率低,代码冗余度高,开发工作量较大。一种业务需要对应一个具体的工厂,每增加一种业务都需要增加一个具体类和对象实现工厂,每一种业务都需要编写独立且完整的业务处理流程,重复代码较多。随着业务的增加,系统中类的个数增加,开发工作量增大,产品迭代时将还将迅速地增加系统工厂层的规模。

技术实现思路

[0005]本专利技术的目的在于:克服现有技术的不足,提供一种业务处理方法、装置、电子设备及介质。本专利技术放弃了现在模式中使用的工厂类,对公共的处理方法进行了封装,通过标准流程接口作为前述封装的公共处理方法的调用接口;同时,配置了通用的消息转发器。通
过消息转发器对消息分派流程和业务流程进行了解耦处理,实现了消息分派流程和业务流程处理的独立性,提高了系统的可扩展性。
[0006]为实现上述目标,本专利技术提供了如下技术方案:一种业务处理方法,包括如下步骤:消息源调用消息转发器,将消息类型和消息报文发送至消息转发器;消息转发器根据接收到的消息类型和消息报文自动匹配对应的业务处理类,将消息分派给前述对应的业务处理类以调用该业务处理类的处理方法进行具体的业务数据处理;其中,对应业务处理类设置有标准流程接口,所述标准流程接口定义了业务处理类的公共方法,对多个公共方法进行封装并通过前述标准流程接口作为前述公共方法的调用接口;所述消息转发器通过调用前述业务处理类中的公共方法来进行消息解析处理;所述业务处理类通过调用前述公共方法中的相关处理方法将解析后消息实体转换为下游系统报文后,发送给下游系统。
[0007]进一步,所述公共方法包括解析判断方法canParse、解析处理方法process和解析数据发送方法send;所述解析判断方法canParse用于根据业务类型判断是否解析传递的消息体;所述解析处理方法process用于对消息体进行解析处理,并保存入库;所述解析数据发送方法send用于处理解析后得到的消息实体,将解析后消息实体转换为下游系统报文并发送。
[0008]进一步,所述消息转发器被配置为通过如下步骤进行消息解析处理:消息转发器遍历已经加载的所有业务处理类,循环调用业务处理类的canParse方法,将消息类型和消息报文传递给业务处理类,当业务处理类的canParse方法判定为是时,调用该业务处理类的process方法解析消息,解析完成后结束;当该业务处理类的canParse方法判定为否时,在判定具有下一个业务处理类时,将前述消息类型和消息报文传递给所述下一个业务处理类的canParse方法进行处理,否则结束;以此类推,直至所有的业务处理类遍历完成。
[0009]进一步,在消息源调用消息转发器之前还包括编写业务处理类的步骤,在编写业务处理类时,定义该业务处理类处理的业务类型;执行前述canParse方法时,获取前述定义的业务类型信息,用该业务类型与canParse方法参数中设置的业务类型参数进行比对;比对一致时,判定为是,解析传递的消息体;否则,判定为否,不解析传递的消息体;执行前述process方法时,按消息体的字段解析成消息实体,并将解析后消息实体保存到指定路径的数据表中;执行前述send方法时,读取下游系统报文的配置信息后,根据所述下游系统报文的配置信息将解析后消息实体的业务字段转换为下游系统报文后,发送给对应的下游系统。
[0010]进一步,对前述公共方法进行封装后,基于Spring框架的自动装载机制,使用Spring工具自动加载所有设置了前述标准流程接口的多个业务处理类。
[0011]进一步,所述下游系统在接收到业务处理类发送的报文后,向业务处理类发送接收到报文的响应信息。
[0012]进一步,所述下游系统为银行内系统,将解析后消息实体转换为银行内系统报文后,发送给银行内系统。
[0013]本专利技术还提供了一种业务处理装置,包括如下结构:消息转发器,被配置为:接收消息源发送的消息类型及消息报文,并向消息源发送收到消息的响应信息;以及,根据接收到的消息类型和消息报文自动匹配对应的业务处理类,将消息分派给前述对应的业务处理类以调用该业务处理类的处理方法进行具体的业务数据处理;业务处理类,被配置为:负责处理具体的业务数据;其中,对应业务处理类设置有标准流程接口,所述标准流程接口定义了业务处理类的公共方法,对多个公共方法进行封装并通过前述标准流程接口作为前述公共方法的调用接口;所述消息转发器通过调用前述业务处理类中的公共方法来进行消息解析处理;所述业务处理类通过调用前述公共方法中的相关处理方法将解析后消息实体转换为下游系统报文后,发送给下游系统。
[0014]本专利技术还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,其特征在于包括:消息源调用消息转发器,将消息类型和消息报文发送至消息转发器;消息转发器根据接收到的消息类型和消息报文自动匹配对应的业务处理类,将消息分派给前述对应的业务处理类以调用该业务处理类的处理方法进行具体的业务数据处理;其中,对应业务处理类设置有标准流程接口,所述标准流程接口定义了业务处理类的公共方法,对多个公共方法进行封装并通过前述标准流程接口作为前述公共方法的调用接口;所述消息转发器通过调用前述业务处理类中的公共方法来进行消息解析处理;所述业务处理类通过调用前述公共方法中的相关处理方法将解析后消息实体转换为下游系统报文后,发送给下游系统。2.根据权利要求1所述的方法,其特征在于:所述公共方法包括解析判断方法canParse、解析处理方法process和解析数据发送方法send;所述解析判断方法canParse用于根据业务类型判断是否解析传递的消息体;所述解析处理方法process用于对消息体进行解析处理,并保存入库;所述解析数据发送方法send用于处理解析后得到的消息实体,将解析后消息实体转换为下游系统报文并发送。3.根据权利要求2所述的方法,其特征在于:所述消息转发器被配置为通过如下步骤进行消息解析处理:消息转发器遍历已经加载的所有业务处理类,循环调用业务处理类的canParse方法,将消息类型和消息报文传递给业务处理类,当业务处理类的canParse方法判定为是时,调用该业务处理类的process方法解析消息,解析完成后结束;当该业务处理类的canParse方法判定为否时,在判定具有下一个业务处理类时,将前述消息类型和消息报文传递给所述下一个业务处理类的canParse方法进行处理,否则结束;以此类推,直至所有的业务处理类遍历完成。4.根据权利要求2或3所述的方法,其特征在于:在消息源调用消息转发器之前还包括编写业务处理类的步骤,在编写业务处理类时,定义该业务处理类处理的业务类型;执行前述canParse方法时,获取前述定义的业务类型信息,用该业务类型与canParse方法参数中设置的业务类型参数进行比对;比对一致时,判定为是...

【专利技术属性】
技术研发人员:汪宏斌耿晓盟林邵诚梅宇嘉全大飞
申请(专利权)人:上海中汇亿达金融信息技术有限公司
类型:发明
国别省市:

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

1