用于对消息进行归类处理的方法和装置的制造方法

文档序号:9352755阅读:324来源:国知局
用于对消息进行归类处理的方法和装置的制造方法
【技术领域】
[0001]本发明的实施例涉及消息处理领域,具体地,涉及对消息进行归类处理的方法和
目.0
【背景技术】
[0002]在消息处理系统中,消息处理模块接收由前端系统发送的消息,然后调用相应的消息处理程序对消息进行处理。在一些场景中,需要对所接收的消息按照某种规则进行归类,并利用某种同步原则对同一类型的消息进行处理。例如,同步原则包括先进先出(FIFO)原则、后进先出(LIFO)原则等。
[0003]当前的消息处理系统都以Apache Activie消息队列(MQ)或类似的消息中间件为基础平台,各个业务系统开发用于消息解析和处理的客户端程序,并通过适合部署以提高消息接收和处理的吞吐量(单位时间内的消息处理数量)。
[0004]具体地,当前消息处理系统按以下方式操作:前端系统将消息发送到类MQ消息中间件系统;接收程序接收MQ消息并进行解析;接收程序调用消息处理程序进行处理;当处理程序处理完成之后,结束此次处理;以及循环以上步骤。
[0005]可见,当前的消息处理方式是以消息为最小单位进行处理,消息之间以及消息处理程序之间都没有关联关系,因此无法按照某种同步原则对同一类的消息进行处理。例如,前端系统发送了多条具有同一特征属性X的消息ml、m2和m3,这些消息分别由消息接收和处理程序A、B和C接收和处理(如图1所示)。当系统处理消息ml时,处理程序A无法获知消息m2和m3的存在及其属性特征,当系统处理消息m2时,处理程序B无法获知消息ml和m3的存在及其属性特征,并且当系统处理消息m3时,处理程序C无法获知消息ml和m2的存在及其属性特征,即,每个处理程序独立处理各自的消息,无法对消息ml、m2和m3 —起进行处理。
[0006]因此,现有技术中存在在部署的消息处理系统中由于消息随机分发至处理模块而导致无法根据消息的某个属性特征对消息进行归类处理的问题。

【发明内容】

[0007]鉴于现有技术中的一个或多个问题,提出了一种用于对消息进行归类处理的方法和装置,能够解决现有技术中存在在部署的消息处理系统中由于消息随机分发至处理模块而导致无法根据消息的某个属性特征对消息进行有序处理的问题。
[0008]在本发明的一个方面,提出了一种用于对消息进行归类处理的方法,所述方法包括:
[0009]接收消息;
[0010]对消息进行解析以获取所述消息的属性特征码;以及
[0011]将所述消息与属性特征码列表中的对应属性特征码相关联地存储。
[0012]优选地,所述方法还包括:
[0013]如果所获取的属性特征码不存在于所述属性特征码列表中,则将所获取的属性特征码作为新的属性特征码存储在所述属性特征码列表中,并且将所述消息与所述属性特征码列表中的新的属性特征码相关联地存储。
[0014]优选地,所述方法还包括:
[0015]在接收到处理单元的标识和对消息的请求之后,从所述属性特征码列表中选择未与任何处理单元的标识关联的属性特征码,将所述标识与所选择的属性特征码进行关联,锁定所选择的属性特征码,并且向处理单元发送与所选择的属性特征码相关联的一条消息。
[0016]优选地,所述方法还包括:
[0017]在从处理单元接收到消息处理完成消息之后,删除所述消息,并向所述处理单元发送同与所述处理单元的标识关联的属性特征码相关联地存储的下一消息。
[0018]优选地,所述方法还包括:
[0019]如果删除消息之后,不存在同与所述处理单元的标识关联的属性特征码相关地存储的消息,则删除与所述处理单元的标识关联的属性特征码。
[0020]优选地,随机地从所述属性特征码列表中选择未与任何处理单元的标识关联的属性特征码。
[0021]优选地,按照先进先出FIFO或后进先出LIFO顺序向处理单元发送与属性特征码相关联地存储的消息。
[0022]优选地,所述属性特征码是与所述消息中包含的业务信息相关的标识。
[0023]优选地,所述属性特征码是库存消息中的货物的存放仓库编号、库存消息中的货物所属的供应商编号、销售订单消息中的订单所属的客户账号、或销售订单消息中的订单的客户所在区域编号。
[0024]在本发明的另一个方面,提出了一种用于对消息进行归类处理的装置,所述装置包括:
[0025]接收模块,被配置为接收消息;
[0026]解析模块,被配置为对消息进行解析以获取所述消息的属性特征码;以及
[0027]处理模块,被配置为将所述消息与属性特征码列表中的对应属性特征码相关联地存储。
[0028]优选地,所述处理模块被进一步配置为:
[0029]如果所获取的属性特征码不存在于所述属性特征码列表中,则将所获取的属性特征码作为新的属性特征码存储在所述属性特征码列表中,并且将所述消息与所述属性特征码列表中的新的属性特征码相关联地存储。
[0030]优选地,所述处理模块被进一步配置为:
[0031]在接收到处理单元的标识和对消息的请求之后,从所述属性特征码列表中选择未与任何处理单元的标识关联的属性特征码,将所述标识与所选择的属性特征码进行关联,锁定所选择的属性特征码,并且向处理单元发送与所选择的属性特征码相关联的一条消息。
[0032]优选地,所述处理模块被进一步配置为:
[0033]在从处理单元接收到消息处理完成消息之后,删除所述消息,并向所述处理单元发送同与所述处理单元的标识关联的属性特征码相关联地存储的下一消息。
[0034]优选地,所述处理模块被进一步配置为:
[0035]如果删除消息之后,不存在同与所述处理单元的标识关联的属性特征码相关地存储的消息,则删除与所述处理单元的标识关联的属性特征码。
[0036]优选地,所述处理模块被进一步配置为:
[0037]随机地从所述属性特征码列表中选择未与任何处理单元的标识关联的属性特征码。
[0038]优选地,所述处理模块被进一步配置为:
[0039]按照先进先出FIFO或后进先出LIFO顺序向处理单元发送与属性特征码相关联地存储的消息。
[0040]优选地,所述属性特征码是与所述消息中包含的业务信息相关的标识。
[0041]优选地,所述属性特征码是库存消息中的货物的存放仓库编号、库存消息中的货物所属的供应商编号、销售订单消息中的订单所属的客户账号、或销售订单消息中的订单的客户所在区域编号。
[0042]在本发明的技术方案中,在接收到消息之后并不立即处理消息,而是首先提取消息的属性特征码,然后由处理模块根据属性特征码来获取并处理拥有此特征码的所有消息。因而,本方案能够在消息处理系统中实现对消息的同步操作,并且可以实现消息聚合处理等业务需求。
【附图说明】
[0043]为了更好的理解本发明,将根据以下附图对本发明的实施例进行描述:
[0044]图1是示出了根据现有技术用于对消息进行处理的系统的示意图;
[0045]图2是示出了根据本发明的实施例用于对消息进行归类处理的装置的示意图;
[0046]图3是示出了根据本发明的实施例用于对消息进行归类处理的方法的示意图;以及
[0047]图4是示出了根据本发明实施例用于对消息进行归类处理的系统的示意图。
[0048]附图没有对实施例的所有电路或结构进行显示。贯穿所有附图相同的附图标记表示相同或相似的部件或特征。
【具体实施方式】
[0049]下面将详细描述本发明的具体实施例,应当注意,这里描述的实施例只用于举例说明,并不用于限制本发明。在以下描述中,为了提供对本发明的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本发明。在其他实例中,为了避免混淆本发明,未具体描述公知的电路、材料或方法。
[0050]在整个说明书中,对“ 一个实施例”、“实施例”、“ 一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本发明至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和/或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。这里使用的术语“和/或”包括一个或多个相关列出的项目的任何和所有组合。
[0051]首先,将参照图2描述根据本发明的实施例用于对消息进行归类处理的装置200。
[0052]用于对消息进行归类处理的装置200包括消息接收模块201、消息解析模块202、以及消息处理模块203。消息接收模块201被配置为从消息源接收要处理的原始消息,并且向消息解析模块202和消息处理模块203发送所接收的消息。消息解析模块202被配置为从消息接收模块201接收消息,对消息进行解析以获得消息的属性特征码,并且将属性特征码发送到消息处理模块203。消息处理模块203被配置为从消息接收模块201接收消息,从消息解析模块202接收属性特征码,并且将消息与属性特征码列表中的对应属性特征码相关联地存储。
[0053]下面,将参照图3并结合图2描述根据本发明的实施例用于对消息进行归类处理的方法。
[0054]首先,在步骤301,消息接收模块201从消息源接收要处理的原始消息,并且向消息解析模块202和消息处理模块203发送所接收的消息。例如,接收的消息可以是消息ml、消息m2、或消息m3。
[0055]然后,在步骤302,消息解析模块202从消息接收模块201接收消息,并且对消息进行解析,以获取消息的属性特征码。在消息ml与属性特征码001相对应、消息m2与属性特征码002相对应、并且消息m3与消息特征码003相对应的情况下,如果接收的消息为消息m2,则获取的属性特征码
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1