[发明专利]消息处理方法和装置在审
| 申请号: | 201810510300.2 | 申请日: | 2018-05-24 |
| 公开(公告)号: | CN110597802A | 公开(公告)日: | 2019-12-20 |
| 发明(设计)人: | 田野 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F9/54;G06Q10/08 |
| 代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 张一军;张效荣 |
| 地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 功能实现单元 消息标识 消息处理 计算机技术领域 消息处理流程 可变性 方法和装置 开发过程 调用 违反 | ||
本发明公开了一种消息处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:确定接收的消息的消息标识;根据所述消息标识,确定对应的功能实现单元;调用所述功能实现单元,以对所述消息进行处理。该实施方式通过根据接收的消息的消息标识,确定对应的功能实现单元,从而对消息进行处理,克服了现有技术违反程序中对可变性的原则的技术问题,简化了消息处理流程,简化了开发过程,使得消息处理方便快捷、稳定可靠。
技术领域
本发明涉及计算机技术领域,尤其涉及一种消息处理方法和装置。
背景技术
在数据加工的过程中,根据业务的需求接入各种消息是一个普遍的操作,当消息源遍布于生产系统上下游的各个环节,互不统属,并垂直于数据加工系统时,消息时序便成为数据加工当中不可忽视的因素,互不关联的不同数据源消息乱序到达,使对消息时序有严格要求的部分业务需求来说,开发难度呈几何级增长。例如,在电子商务领域的整个生态中,生产系统上下游的各个数据源建立在以运单为中心的数据流转,这种生产模式天然可以屏蔽绝大部分的消息乱序,但对于对时序有严格要求的部分业务需求来说,将消息有序的愿景寄托于互不关联的消息生产端是不可靠的。
目前,常用的方法是对每一个可能出现消息乱序的业务逻辑进行判断,一旦发现消息乱序时,将乱序消息的关键信息存储在数据库中,并在后续消息到达时,对存储在数据库中的乱序消息进行排序,然后进行业务处理。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
在各个业务逻辑点判断消息时序进行判断,使消息乱序处理逻辑散列分布在各个消息处理业务中,这违反了程序中对可变性的封装原则(Principle of Encapsulation ofVariation,EVP,即找到一个系统的可变因素,将之封装起来。换言之,在设计中什么可能会发生变化,应使之成为抽象层而封装,而不是什么会导致设计改变才封装),而且将乱序消息的关键信息暂存在数据库中,这些数据是零散的分布在数据库中,不能提供清晰的信息分布情况。
发明内容
有鉴于此,本发明实施例提供一种消息处理方法和装置,符合程序中对可变性的封装原则,简化了消息处理流程,从而简化了开发过程,使得消息处理方便快捷、稳定可靠。
为实现上述目的,根据本发明实施例的一个方面,提供了一种消息处理方法,包括:确定接收的消息的消息标识;根据所述消息标识,确定对应的功能实现单元;调用所述功能实现单元,以对所述消息进行处理。
可选地,所述确定消息的消息标识包括:根据消息的来源,确定消息的消息标识。
可选地,所述方法还包括:确定消息的属性信息;基于消息标识和所述属性信息,生成消息哈希表。
可选地,调用所述功能实现单元,以对所述消息进行处理包括:确定所述功能实现单元中的语义关键字;根据所述语义关键字和所述消息哈希表,对所述消息进行处理。
可选地,所述属性信息包括以下至少之一:消息创建时间、运单号、消息到达时间和消息到达次数。
可选地,所述方法还包括:基于具有相同运单号的消息,生成消息标识链;当所述消息标识链形成闭环时,删除该消息标识链。
可选地,所述方法还包括:根据预设的消息标识的顺序,确定当前消息是否异常;若是,则输出预警信息。
为实现上述目的,根据本发明实施例的另一方面,提供了一种消息处理装置,包括:消息标识确定模块,用于确定接收的消息的消息标识;功能实现单元确定模块,用于根据所述消息标识,确定对应的功能实现单元;消息处理模块,用于调用所述功能实现单元,以对所述消息进行处理。
可选地,所述消息标识确定模块还用于:根据消息的来源,确定消息的消息标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810510300.2/2.html,转载请声明来源钻瓜专利网。





