基于XML的消息适配方法、设备和存储介质组成比例

技术编号:20978260 阅读:26 留言:0更新日期:2019-04-29 18:39
本申请提供一种基于XML的消息处理方法,消息服务引擎使用统一的接口接收多个消息发送方发送的多种消息服务请求,多种消息服务请求中的第一消息服务请求包括:消息场景编号、消息类型和消息数据;根据第一消息服务请求中的消息类型在数据字典中确定消息类型对应的接口要素;在规则数据库中查找消息场景编号对应的规则集,根据消息数据遍历所述规则集确定第一消息服务请求的规则表达式和模板编号;根据接口要素、规则表达式、模板编号和消息数据对消息进行封装和发送。本申请采用统一的接口对多种消息进行精确的适配处理,避免由于上游消息模型变化而导致的重新开发,提高了对不同消息处理的开发效率。

XML-based message adaptation methods, devices and storage media

This application provides an XML-based message processing method. The message service engine receives multiple message service requests sent by multiple message senders using a unified interface. The first message service request in a variety of message service requests includes: message scenario number, message type and message data; and the message type in the first message service request is determined in the data dictionary according to the message type in the first message service request. Interface elements corresponding to type; find the rule set corresponding to message scenario number in rule database, determine the rule expression and template number of the first message service request according to the rule set traversed by message data; encapsulate and send messages according to interface elements, rule expression, template number and message data. This application uses a unified interface to accurately adapt multiple messages, avoiding redevelopment due to changes in the upstream message model, and improving the development efficiency of different message processing.

【技术实现步骤摘要】
基于XML的消息适配方法、设备和存储介质
本专利技术涉及数据处理领域,更为具体而言,涉及一种基于XML的消息适配方法、设备和存储介质。
技术介绍
随着银行电子渠道的快速发展和普及,人们越来越依赖于通过互联网来开展金融活动,在使用和交易过程中产生了大量各种各样的消息,比如资金通知、金融资讯、营销信息等。由于银行系统产品模型和业务流程纷繁芜杂,消息的类型和内容也千变万化。而且,随着银行业在互联网上的蓬勃发展,可扩展标记语言(ExtensibleMarkupLanguage,简称XML)成为了一种大量使用的消息处理方案。但是,XML虽然能够对业务模型进行恰当的描述和方便的扩展,却不能解决由于上游系统业务模型变化引起下游系统功能局限不再适用的问题,因此,如何快速的实现各种发送方发送的多种消息的处理,成为亟需解决的技术问题。
技术实现思路
本专利技术实施例提供一种基于XML的消息适配方法、设备和存储介质,对于多个发送方发送的多种消息,采用统一的接口对多种消息进行精确的适配处理,避免由于上游消息模型变化而导致的重新开发,提高了对不同消息处理的开发效率。第一方面,本专利技术实施例提供了一种基于XML的消息适配方法,其特征在于,所述方法包括:消息服务引擎使用统一的接口接收多个消息发送方发送的多种消息服务请求,每个消息发送方能够发送一种或多种消息服务请求,所述多种消息服务请求中的第一消息服务请求包括:消息场景编号、消息类型和消息数据,所述第一消息服务请求为所述多种消息服务请求中的任意一个消息服务请求;根据所述第一消息服务请求中的消息类型在数据字典中确定所述消息类型对应的接口要素;在规则数据库中查找所述消息场景编号对应的规则集,根据所述消息数据遍历所述规则集确定所述第一消息服务请求的规则表达式和模板编号,其中,所述规则表达式和模板编号具有一一对应关系;根据所述接口要素、所述规则表达式、所述模板编号和所述消息数据对消息进行封装和发送。在本专利技术的一些实施方式中,所述方法还包括:接收第一消息发送方的消息注册请求,所述消息注册请求包括消息类型和该消息类型对应的接口要素,其中,所述第一消息发送方为所述多个消息发送方中的任意一个消息发送方;将所述消息注册请求中的消息类型和接口要素保存到所述数据字典。在本专利技术的一些实施方式中,所述方法还包括:配置所述统一的接口的消息的基类,所述基类的属性包括:客户号、证件类型、证件号、客户姓名、账号、手机号、消息ID、发送渠道位图和使用状态;在所述统一的接口的扩展数据域中配置消息处理的子类,所述消息处理的子类包括属性和方法,其中,所述子类的属性继承所述基类的属性,所述子类的方法对应预定消息类型的消息的处理步骤。在本专利技术的一些实施方式中,所述方法还包括:将所述消息处理的子类与所述消息类型设置为一一对应。在本专利技术的一些实施方式中,所述根据所述接口要素、所述规则表达式、所述模板编号和所述消息数据对消息进行封装和发送包括:根据所述接口要素、所述规则表达式、所述模板编号和所述消息数据封装为java类的实例,其中,所述java类的实例的属性对应所述接口要素,所述java类的实例的方法与所述规则表达式、模板编号和消息数据关联的消息发送处理对应。在本专利技术的一些实施方式中,所述根据所述接口要素、所述规则表达式、所述模板编号和所述消息数据对消息进行封装和发送包括:运行所述java类的实例的方法对所述规则表达式和模板编号进行解析,得到所述第一消息服务请求的模板;根据得到的模板将所述消息数据组装为待发送消息。在本专利技术的一些实施方式中,所述消息服务请求还包括消息接收方的关联信息。在本专利技术的一些实施方式中,所述消息接收方的关联信息包括所述消息接收方的名称,所述方法还包括:根据所述消息接收方的名称查询所述消息接收方的消息订阅信息;根据查询到的消息订阅信息确定所述消息接收方是否订阅所述第一消息服务;响应于订阅所述第一消息服务,将组装的所述待发送消息发送给所述消息接收方;响应于未订阅所述第一消息服务,将组装的所述待发送消息丢弃第二方面,本专利技术实施方式提供一种计算机设备,包括存储器和处理器,其中,存储器,存储有计算机指令;处理器,配置为运行所述计算机指令以使所述计算机设备执行第一方面所述的方法。第三方面,本专利技术实施方式提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被存储器执行时实现第一方面所述的方法。本专利技术实施例提供的基于XML的消息适配方法、设备和存储介质,通过统一的XML接口对多种不同的消息进行适配处理,利用数据字典存储各种消息的接口元素,采用规则库和模板库确定消息形式,针对每种消息,通过消息服务请求携带消息的处理配置信息,实现对每种消息的精确适配处理;同时,利用java类的多态继承机制,实现对多种不同种类消息的匹配处理,避免上游系统的消息数据模型变化而引起的重新开发,提高了消息处理的可扩展性和开发效率;通过统一的接口将消息封装为java类的实例,将接口要素作为实例的属性,将对消息的各种规则化的处理作为实例的方法,动态运行该封装的实例实现对消息的匹配处理。附图说明图1示出了根据本专利技术实施方式的XML的消息适配方法的流程示意图。图2示出了根据本专利技术实施方式的消息服务引擎的结构示意图。图3示出了根据本专利技术实施方式的XML接口的数据结构示意图。图4示出了根据本专利技术实施方式的计算机设备的结构示意图。具体实施方式以下结合附图和具体实施方式对本专利技术的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本专利技术的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。参见图1,图1示出了根据本专利技术实施方式的XML的消息适配方法的流程示意图,该方法可包括:步骤S101、步骤S102、步骤S103和步骤S104,下面结合具体的实施例对上述步骤进行说明。步骤S101,消息服务引擎使用统一的接口接收多个消息发送方发送的多种消息服务请求。每个消息发送方能够发送一种或多种消息服务请求,所述多种消息服务请求中的第一消息服务请求包括:消息场景编号、消息类型和消息数据,所述第一消息服务请求为所述多种消息服务请求中的任意一个消息服务请求。在本专利技术的实施例中,消息服务引擎是能够与多个发送方和多个接收方通信,并且为发送方(即消息生产者)提供消息服务,将消息生产者产生的消息按照该消息对应的发送需求发送给接收方(即消息消费者)。在一种具体的实施例中,消息服务引擎与消息生产者和消息消费者的关系可以如图2所示,消息服务引擎200可接入多个生产者(例如,消息生产者201、消息生产者202和消息生产者203)产生的消息内容,通过系统引擎的动态适配和智能识别,分发给多个消息消费者(例如,消息消费者204、消息消费者205和消息消费者206),其中,所述多个大于或等于2个。需要说明的是,虽然图2所示的消息生产者和消息消费者的个数为3,但是在实际的应用部署中,消息生产者和消息消费者的个数可以是其他的数量。在消息服务引擎为本文档来自技高网...

【技术保护点】
1.一种基于XML的消息适配方法,其特征在于,所述方法包括:消息服务引擎使用统一的接口接收多个消息发送方发送的多种消息服务请求,每个消息发送方能够发送一种或多种消息服务请求,所述多种消息服务请求中的第一消息服务请求包括:消息场景编号、消息类型和消息数据,所述第一消息服务请求为所述多种消息服务请求中的任意一个消息服务请求;根据所述第一消息服务请求中的消息类型在数据字典中确定所述消息类型对应的接口要素;在规则数据库中查找所述消息场景编号对应的规则集,根据所述消息数据遍历所述规则集确定所述第一消息服务请求的规则表达式和模板编号,其中,所述规则表达式和模板编号具有一一对应关系;根据所述接口要素、所述规则表达式、所述模板编号和所述消息数据对消息进行封装和发送。

【技术特征摘要】
1.一种基于XML的消息适配方法,其特征在于,所述方法包括:消息服务引擎使用统一的接口接收多个消息发送方发送的多种消息服务请求,每个消息发送方能够发送一种或多种消息服务请求,所述多种消息服务请求中的第一消息服务请求包括:消息场景编号、消息类型和消息数据,所述第一消息服务请求为所述多种消息服务请求中的任意一个消息服务请求;根据所述第一消息服务请求中的消息类型在数据字典中确定所述消息类型对应的接口要素;在规则数据库中查找所述消息场景编号对应的规则集,根据所述消息数据遍历所述规则集确定所述第一消息服务请求的规则表达式和模板编号,其中,所述规则表达式和模板编号具有一一对应关系;根据所述接口要素、所述规则表达式、所述模板编号和所述消息数据对消息进行封装和发送。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收第一消息发送方的消息注册请求,所述消息注册请求包括消息类型和该消息类型对应的接口要素,其中,所述第一消息发送方为所述多个消息发送方中的任意一个消息发送方;将所述消息注册请求中的消息类型和接口要素保存到所述数据字典。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:配置所述统一的接口的消息的基类,所述基类的属性包括:客户号、证件类型、证件号、客户姓名、账号、手机号、消息ID、发送渠道位图和使用状态;在所述统一的接口的扩展数据域中配置消息处理的子类,所述消息处理的子类包括属性和方法,其中,所述子类的属性继承所述基类的属性,所述子类的方法对应预定消息类型的消息的处理步骤。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述消息处...

【专利技术属性】
技术研发人员:陈涛陈大平袁媛
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京,11

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

1