一种业务消息的发送方法及装置制造方法及图纸

技术编号:24589768 阅读:37 留言:0更新日期:2020-06-21 02:27
本说明书公开了一种业务消息的发送方法及装置,应用于业务计算系统中的总线控制设备。基于每个消息接收设备的设备标识哈希值,构建一致性哈希环,所述方法包括:通过所述消息总线,接收任一消息发送设备发送的业务消息;根据所述业务消息,获取所述业务消息关联的业务对象的对象标识;基于所述一致性哈希环,对所述业务对象的对象标识哈希值进行映射,并根据映射结果,确定所述业务对象对应的消息接收设备;通过所述消息总线,将所述业务消息发送给所述业务对象对应的消息接收设备进行计算。上述方法通过一致性哈希环,将固定业务对象涉及的业务消息发送到固定的消息接收设备上,从而使消息接收设备无需实时获取历史业务消息,提高了计算效率。

A sending method and device of service message

【技术实现步骤摘要】
一种业务消息的发送方法及装置
本说明书实施例涉及网络通信领域,尤其涉及一种业务消息的发送方法及装置。
技术介绍
图1是现有的业务计算系统的结构示意图。如图1所示,业务计算系统包括至少一个消息发送设备、多个消息接收设备、消息总线以及总线控制设备。业务计算系统一般用于对业务方提供的业务事件进行计算分析,得到业务方需要的计算结果。在实际应用中,业务方监测到业务事件发生时,会将该业务事件通知给某个消息发送设备;该消息发送设备会基于被通知的业务事件构建业务消息,将业务消息发给消息总线;总线控制设备会通过消息总线将该业务消息随机地发送给某个消息接收设备;该消息接收设备会基于该业务消息以及与该业务消息涉及相同的业务对象的历史业务消息执行一系列计算任务,从而得到一系列计算结果发送到业务方。对于每个消息接收设备而言,由于有可能执行涉及任何业务对象的计算任务,因此,要么存储全部业务对象涉及的历史业务消息,要么从历史业务消息库中实时获取历史业务消息进行计算。然而,使用上述方法会影响计算任务的执行效率。
技术实现思路
<br>为了提高计算任本文档来自技高网...

【技术保护点】
1.一种业务消息的发送方法,应用于业务计算系统中的总线控制设备,所述业务计算系统还包括消息总线、多个消息接收设备以及至少一个消息发送设备;/n基于每个消息接收设备的设备标识哈希值,构建一致性哈希环,所述方法包括:/n通过所述消息总线,接收任一消息发送设备发送的业务消息;/n根据所述业务消息,获取所述业务消息关联的业务对象的对象标识;/n基于所述一致性哈希环,对所述业务对象的对象标识哈希值进行映射,并根据映射结果,确定所述业务对象对应的消息接收设备;/n通过所述消息总线,将所述业务消息发送给所述业务对象对应的消息接收设备,以便该消息接收设备将所述业务消息存储于本地,并根据所述业务消息执行计算。/...

【技术特征摘要】
1.一种业务消息的发送方法,应用于业务计算系统中的总线控制设备,所述业务计算系统还包括消息总线、多个消息接收设备以及至少一个消息发送设备;
基于每个消息接收设备的设备标识哈希值,构建一致性哈希环,所述方法包括:
通过所述消息总线,接收任一消息发送设备发送的业务消息;
根据所述业务消息,获取所述业务消息关联的业务对象的对象标识;
基于所述一致性哈希环,对所述业务对象的对象标识哈希值进行映射,并根据映射结果,确定所述业务对象对应的消息接收设备;
通过所述消息总线,将所述业务消息发送给所述业务对象对应的消息接收设备,以便该消息接收设备将所述业务消息存储于本地,并根据所述业务消息执行计算。


2.如权利要求1所述的方法,根据所述业务消息,获取所述业务消息关联的业务对象的对象标识,具体包括:
从所述业务消息中提取关联于所述业务消息的业务对象的对象标识。


3.如权利要求1所述的方法,在将所述业务消息发送给所述业务对象对应的消息接收设备之前,所述方法还包括:
所述业务对象对应的消息接收设备的设备标识作为所述业务消息的标签;
通过所述消息总线,将所述业务消息发送给所述业务对象对应的消息接收设备,具体包括:
将所述业务消息发送至所述消息总线对应的消息队列中,以便通过所述消息队列,将所述业务消息投递至所述业务消息的标签指定的消息接收设备。


4.一种业务消息的发送方法,应用于业务计算系统中的总线控制设备,所述业务计算系统还包括消息总线、多个消息接收设备以及至少一个消息发送设备;
将业务计算系统中的多个消息接收设备划分为至少两个设备组,各设备组分别对应不同的计算任务,并且,针对每个设备组,基于该设备组中每个消息接收设备的设备标识哈希值,构建该设备组对应的一致性哈希环,所述方法包括:
通过所述消息总线,接收任一消息发送设备发送的业务消息;
根据所述业务消息,确定待计算所述业务消息的设备组,并获取所述业务消息关联的业务对象的对象标识;
针对确定的每个设备组,基于该设备组对应的一致性哈希环,对所述业务对象的对象标识哈希值进行映射,并根据映射结果,确定该设备组中对应于所述业务对象的消息接收设备;
通过所述消息总线,将所述业务消息发送给该设备组中对应于所述业务对象的消息接收设备,以便该消息接收设备将所述业务消息存储于本地,并根据所述业务消息执行该设备组对应的计算任务。


5.如权利要求4所述的方法,所述方法还包括:
预先针对每个消息接收设备,获取该消息接收设备指定的匹配条件;其中,同一设备组中的消息接收设备指定的匹配条件相同;
根据所述业务消息,确定待计算所述业务消息的设备组,具体包括:
针对每个设备组,判断所述业务消息是否满足该设备组中的消息接收设备指定的匹配条件;
若是,则确定该设备组待计算所述业务消息;
若否,则确定该设备组不计算所述业务消息。


6.一种业务消息的发送装置,具体为业务计算系统中的总线控制设备,所述业务计算...

【专利技术属性】
技术研发人员:赵振林
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1