消息传输系统、方法和装置制造方法及图纸

技术编号:17441940 阅读:20 留言:0更新日期:2018-03-10 14:36
本申请提供一种消息传输系统、方法和装置,通过根据第一历史时间段源进程单元的线程单元向源进程单元的发送队列发送消息单元的频率,确定源进程单元的第一当前时间段对应的进程封装包的尺度,根据第一当前时间段对应的进程封装包的尺度,对源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包,发送进程封装包,实现消息传输,提高网络资源的利用率,以及提高传输效率。

【技术实现步骤摘要】
消息传输系统、方法和装置
本申请涉及计算机技术,尤其涉及一种消息传输系统、方法和装置。
技术介绍
在实时计算系统中,一个进程单元可以包含一个或者多个线程单元,进程单元之间、进程单元内的线程单元之间会涉及到大量的消息传输。现有技术中,为了提高消息传输的性能,通常将同一个进程单元内的线程单元产生的消息发送到该进程单元的发送队列,该进程单元根据进程封装包的固定的尺度(尺度指进程封装包中包含的消息的数量)对发送队列中的消息进行封装(Batch)处理,通过网络通道将封装处理后生成的进程封装包从一个进程单元传输到另一个进程单元,接收到进程封装包的进程单元再进行相应的消息解封装处理,将解封装处理后得到的消息发送到对应的线程单元。例如:进程单元A包含线程单元A1、线程单元A2和线程单元A3,进程单元B包含线程单元B1、线程单元B2和线程单元B3,进程单元A的线程单元和进程单元B的线程单元之间存在消息传输,则将线程单元A1、线程单元A2和线程单元A3产生的消息发送到进程单元A的发送队列,根据进程封装包的固定的尺度对进程单元A的发送队列中的消息进行封装处理,将封装处理后生成的封装包通过进程单元A和进程单元B之间的网络通道发送给进程单元B,进程单元B接收到进程封装包再进行相应的消息解封装处理,将解封装处理后得到的消息发送到对应的线程单元。然而,采用现有技术的方法,进行消息传输时,网络资源的利用率不高。
技术实现思路
本申请提供一种消息传输系统、方法和装置,以解决现有技术中网络资源的利用率不高的问题。一个方面,本申请提供一种消息传输系统,包括:源进程单元和目的进程单元,所述源进程单元包含至少一个线程单元,所述源进程单元和所述目的进程单元连接;其中,所述源进程单元,用于根据第一历史时间段所述至少一个线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,所述消息单元中包含至少一个消息;所述源进程单元,还用于根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包;所述源进程单元,还用于向所述目的进程单元发送所述进程封装包。作为一种可实现方式,所述源进程单元具体用于若所述源进程单元的发送队列中目的进程单元为同一进程单元的消息单元的数量大于等于所述第一当前时间段对应的进程封装包的尺度,则按照所述第一当前时间段对应的进程封装包的尺度,对所述目的进程单元为同一进程单元的消息单元进行封装处理,生成第一进程封装包,其中,所述第一进程封装包中包含的消息单元的数量与所述第一当前时间段对应的进程封装包的尺度相同。作为一种可实现方式,所述源进程单元还具体用于若所述源进程单元的发送队列中目的进程单元为同一进程单元的消息单元的数量小于所述第一当前时间段对应的进程封装包的尺度,则确定所述目的进程单元为同一进程单元的消息单元中最早进入所述发送队列的消息单元的第一等待时间是否大于等于第一预设定时时间,若所述第一等待时间大于等于所述第一预设定时时间,则对所述目的进程单元为同一进程单元的消息单元进行封装处理,生成第二进程封装包,所述第二进程封装包中包含所述发送队列中目的进程单元为同一进程单元的所有消息单元。作为一种可实现方式,所述源进程单元具体用于获取所述第一历史时间段内,通过所述第一进程封装包和所述第二进程封装包发送的消息单元的第一数量;以及,获取所述第一历史时间段内,通过所述第二进程封装包发送的消息单元的第二数量;根据所述第二数量和所述第一数量的比值以及所述第一历史时间段对应的进程封装包的尺度,确定所述第一当前时间段对应的进程封装包的尺度。另一方面,本申请提供一种消息传输方法,包括:根据第一历史时间段源进程单元的线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,所述消息单元中包含至少一个消息;根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包;发送所述进程封装包。作为一种可实现方式,所述进程封装包包括:第一进程封装包;所述根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包,包括:若所述源进程单元的发送队列中目的进程单元为同一进程单元的消息单元的数量大于等于所述第一当前时间段对应的进程封装包的尺度,则按照所述第一当前时间段对应的进程封装包的尺度,对所述目的进程单元为同一进程单元的消息单元进行封装处理,生成第一进程封装包,其中,所述第一进程封装包中包含的消息单元的数量与所述第一当前时间段对应的进程封装包的尺度相同。作为一种可实现方式,所述进程封装包还包括:第二进程封装包;所述方法还包括:若所述源进程单元的发送队列中目的进程单元为同一进程单元的消息单元的数量小于所述第一当前时间段对应的进程封装包的尺度,则确定所述目的进程单元为同一进程单元的消息单元中最早进入所述发送队列的消息单元的第一等待时间是否大于等于第一预设定时时间,若所述第一等待时间大于等于所述第一预设定时时间,则对所述目的进程单元为同一进程单元的消息单元进行封装处理,生成第二进程封装包,所述第二进程封装包中包含所述发送队列中目的进程单元为同一进程单元的所有消息单元。作为一种可实现方式,所述根据第一历史时间段源进程单元的线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,包括:获取所述第一历史时间段内,通过所述第一进程封装包和所述第二进程封装包发送的消息单元的第一数量;以及,获取所述第一历史时间段内,通过所述第二进程封装包发送的消息单元的第二数量;根据所述第二数量和所述第一数量的比值以及所述第一历史时间段对应的进程封装包的尺度,确定所述第一当前时间段对应的进程封装包的尺度。作为一种可实现方式,所述根据所述第二数量和所述第一数量的比值以及所述第一历史时间段对应的进程封装包的尺度,确定所述第一当前时间段对应的进程封装包的尺度,包括:若所述比值大于第一预设阈值,则确定所述第一当前时间段对应的进程封装包的尺度为所述第一历史时间段对应的进程封装包的尺度与第一系数的乘积,其中,所述第一系数小于1。作为一种可实现方式,还包括:若所述比值小于等于所述第一预设阈值,则确定所述第一当前时间段对应的进程封装包的尺度为所述第一历史时间段对应的进程封装包的尺度与第二系数的乘积,其中,所述第二系数大于1。作为一种可实现方式,还包括:确定所述第一数量与第三数量的比值为所述第二系数,其中,所述第三数量为所述第一历史时间段的前一时间段通过所述第一进程封装包和所述第二进程封装包发送的消息单元的数量。作为一种可实现方式,所述第一预设阈值为0.5。再一方面,本申请提供一种消息传输装置,包括:处理模块,用于根据第一历史时间段源进程单元的线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,所述消息单元中包含至少一个消息;封装模块,用于根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理本文档来自技高网...
消息传输系统、方法和装置

【技术保护点】
一种消息传输系统,其特征在于,包括:源进程单元和目的进程单元,所述源进程单元包含至少一个线程单元,所述源进程单元和所述目的进程单元连接;其中,所述源进程单元,用于根据第一历史时间段所述至少一个线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,所述消息单元中包含至少一个消息;所述源进程单元,还用于根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包;所述源进程单元,还用于向所述目的进程单元发送所述进程封装包。

【技术特征摘要】
1.一种消息传输系统,其特征在于,包括:源进程单元和目的进程单元,所述源进程单元包含至少一个线程单元,所述源进程单元和所述目的进程单元连接;其中,所述源进程单元,用于根据第一历史时间段所述至少一个线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,所述消息单元中包含至少一个消息;所述源进程单元,还用于根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包;所述源进程单元,还用于向所述目的进程单元发送所述进程封装包。2.根据权利要求1所述的系统,其特征在于,所述源进程单元具体用于若所述源进程单元的发送队列中目的进程单元为同一进程单元的消息单元的数量大于等于所述第一当前时间段对应的进程封装包的尺度,则按照所述第一当前时间段对应的进程封装包的尺度,对所述目的进程单元为同一进程单元的消息单元进行封装处理,生成第一进程封装包,其中,所述第一进程封装包中包含的消息单元的数量与所述第一当前时间段对应的进程封装包的尺度相同。3.根据权利要求2所述的系统,其特征在于,所述源进程单元还具体用于若所述源进程单元的发送队列中目的进程单元为同一进程单元的消息单元的数量小于所述第一当前时间段对应的进程封装包的尺度,则确定所述目的进程单元为同一进程单元的消息单元中最早进入所述发送队列的消息单元的第一等待时间是否大于等于第一预设定时时间,若所述第一等待时间大于等于所述第一预设定时时间,则对所述目的进程单元为同一进程单元的消息单元进行封装处理,生成第二进程封装包,所述第二进程封装包中包含所述发送队列中目的进程单元为同一进程单元的所有消息单元。4.根据权利要求3所述的系统,其特征在于,所述源进程单元具体用于获取所述第一历史时间段内,通过所述第一进程封装包和所述第二进程封装包发送的消息单元的第一数量;以及,获取所述第一历史时间段内,通过所述第二进程封装包发送的消息单元的第二数量;根据所述第二数量和所述第一数量的比值以及所述第一历史时间段对应的进程封装包的尺度,确定所述第一当前时间段对应的进程封装包的尺度。5.一种消息传输方法,其特征在于,包括:根据第一历史时间段源进程单元的线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,所述消息单元中包含至少一个消息;根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包;发送所述进程封装包。6.根据权利要求5所述的方法,其特征在于,所述进程封装包包括:第一进程封装包;所述根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包,包括:若所述源进程单元的发送队列中目的进程单元为同一进程单元的消息单元的数量大于等于所述第一当前时间段对应的进程封装包的尺度,则按照所述第一当前时间段对应的进程封装包的尺度,对所述目的进程单元为同一进程单元的消息单元进行封装处理,生成第一进程封装包,其中,所述第一进程封装包中包含的消息单元的数量与所述第一当前时间段对应的进程封装包的尺度相同。7.根据权利要求6所述的方法,其特征在于,所述进程封装包还包括:第二进程封装包;所述方法还包括:若所述源进程单元的发送队列中目的进程单元为同一进程单元的消息单元的数量小于所述第一当前时间段对应的进程封装包的尺度,则确定所述目的进程单元为同一进程单元的消息单元中最早进入所述发送队列的消息单元的第一等待时间是否大于等于第一预设定时时间,若所述第一等待时间大于等于所述第一预设定时时间,则对所述目的进程单元为同一进程单元的消息单元进行封装处理,生成第二进程封装包,所述第二进程封装包中包含所述发送队列中目的进程单元为同一进程单元的所有消息单元。8.根据权利要求7所述的方法,其特征在于,所述根据第一历史时间段源进程单元的线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,包括:获取所述第一历史时间段内,通过所述第一进程封装包和所述第二进程封装包发送的消息单元的第一数量;以及,获取所述第一历史时间段内,通过所述第二进程封装包发送的消息单元的第二数量;根据所述第二数量和所述第一数量的比值以及所述第一历史时间段对应的进程封装包的尺度,确定所述第一当前时间段对应的进程封装包的尺度。9.根据权利要求8所述的方法,其特征在于,所述根据所述第二数量和所述第一数量的比值以及所述第一历史时间段对应的进程封装包的尺度,确定所述第一当前时间段对应的进程封装包的尺度,包括:若所述比值大于第一预设阈值,则确定所述第一当前时间段对应的进程封装包的尺度为所述第一历史时间段对应的进程封装包的尺度与第一系数的乘积,其中,所述第一系数小于1。10.根据权利要求9所述的方法,其特征在于,还包括:若所述比值小于等于所述第一预设阈值,则确定所述第一当前时间段对应的进程封装包的尺度为所述第一历史时间段对应的进程封装包的尺度与第二系数的乘积,其中,所述第二系数大于1。11.根据权利要求10所述的方法,其特征在于,还包括:确定所述第一数量与第三数量的比值为所述第二系数,其中,所述第三数量为所述第一历史时间段的前一时间段通过所述第一进程封装包和所述第二进程封装包发送的消息单元的数量。12.根据权利要求9-11任一项所述的方法,其特征在于,所述第一预设阈值为0.5。13.一种消息传输装置,其特征在于,包括:处理模块,用于根据第一历史时间段源进程单元的线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,所述消息单元中包含至少一个消息;封装模块,用于根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包;发送模块,用于发送所述进程封装包。14.一种消息传输装置,其特征在于,包括:处理器和发送器,所述处理器用于根据第一历史时间段源进程单元的线程单元向所述源进程单元的发送队列发送消息单元的频率,确定所述源进程单元的第一当前时间段对应的进程封装包的尺度,所述消息单元中包含至少一个消息;所述处理器还用于根据所述第一当前时间段对应的进程封装包的尺度,对所述源进程单元的发送队列中的消息单元进行封装处理,生成进程封装包;所述发送器耦合至所述处理器,所述发送器用于发送所述进程封装包。15.一种消息传输系统,其特征在于,包括:源进程单元,所述源进程单元包括至少一个线程单元;所述线程单元,用于对所述线程单元产生的消息进行封装处理,生成消息单元,所述消息单元中包含至少两个消息;所述线程单元,还用于向所述源进程单元的发送队列发送所述消息单元。16.根据权利要求15所述的系统,其特征在于,所...

【专利技术属性】
技术研发人员:方孝健刘键王逸武翀封仲淹
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1