本申请公开了一种消息传输方法、装置、设备及存储介质,涉及通信技术领域,包括:生产本次需要传输的待传输消息,基于待传输消息构建目标消息组,并对目标消息组进行加密得到加密后消息组;若加密后消息组中包含多条待传输消息,则对所述加密后消息组进行密文分割得到若干段待接收消息,并将所述若干段待接收消息保存至消息队列;将所述消息队列传输至预设消费者,以便预设消费者根据预设消息接收规则接收所述若干段待接收消息并保存至临时消息列表中进行密文合并,并对合并后消息进行解密得到目标消息组。通过传输消息队列前将所有的本次待传输消息得到消息组进行加密再进行分割,降低传输时数据泄漏导致被破译的风险,提高了消息传输的安全性。息传输的安全性。息传输的安全性。
【技术实现步骤摘要】
一种消息传输方法、装置、设备及存储介质
[0001]本专利技术涉及通信
,特别涉及一种消息传输方法、装置、设备及存储介质。
技术介绍
[0002]目前的软件业务通常通过消息队列同步信息,考虑到软件的性能问题,每个模块的服务都会部署多个节点运行,这些节点的特点是采用争抢的模式来从消息队列中获取消息,并立即对消息进行处理,是一种典型的单一生产者对应多个消费者的场景。在实际使用中,消息往往都不是单个存在的,而是以组合的方式下达,且消息是单个存在,还是以消息组的方式存在,完全取决于上层业务的需求而定,因此作为消息的消费者需要考虑当前获取到的消息是否是一个消息组中的一部分。
[0003]现有技术中,消费者如何判断当前拿到的消息是一个消息组中的一部分,还是一个单独的消息,就成为了当前的一个难点。除此之外,因为消息的生产者和消费者可能部署在不同的网络上,消息传输时可能导致消息暴漏、或者被人截取的风险,并且使用常用的加密方式可以对单个消息进行加密时,解密的代价较大,对每个消息体都解密会造成资源的极大浪费,由此可以看出,本领域需要一种消息传输方法,能够便于消费者判断自身是否接收完成,并保证消息传输的安全性,减少消息传输的泄漏风险。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种消息传输方法、装置、设备及存储介质,可以通过传输消息队列前将所有的本次待传输消息构建消息组进行加密再进行分割,进行消息的分段传输便于消费者接收消息时进行消息完整性判断,降低传输时数据泄漏导致被破译的风险,提高了消息传输的安全性。其具体方案如下:
[0005]第一方面,本申请提供了一种消息传输方法,应用于生产者,包括:
[0006]生产本次需要传输的待传输消息,基于所述待传输消息构建目标消息组,并根据预设消息加密算法对所述目标消息组进行加密,以得到加密后消息组;
[0007]若所述加密后消息组中包含多条所述待传输消息,则基于预设消息组分割算法对所述加密后消息组进行密文分割,以得到若干段待接收消息,并将所述若干段待接收消息保存至消息队列;
[0008]将所述消息队列传输至预设消费者,以便所述预设消费者根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,并基于预设消息解密算法对合并后消息进行解密得到所述目标消息组。
[0009]可选的,所述基于预设消息组分割算法对所述加密后消息组进行密文分割,以得到若干段待接收消息,包括:
[0010]基于预设消息组分割算法对所述加密后消息组进行密文分割,得到若干段消息体;
[0011]相应的,所述将所述若干段待接收消息保存至消息队列,包括:
[0012]基于预设消息头部验证码构造目标消息头以及基于预设消息尾部验证码构造目标消息尾;
[0013]将所述目标消息头、所述若干段消息体以及所述目标消息尾保存至消息队列中。
[0014]可选的,所述根据预设消息加密算法对所述目标消息组进行加密,以得到加密后消息组之后,还包括:
[0015]若所述加密后消息组中仅包含单条所述待传输消息,则基于预设消息头部验证码构造目标消息头以及基于预设消息尾部验证码构造目标消息尾;将所述目标消息头、所述加密后消息组以及所述目标消息尾保存至消息队列中,以便将所述消息队列传输至预设消费者;
[0016]或,基于预设消息组分割算法对所述加密后消息组进行密文分割,以得到若干段待接收消息,并将所述若干段待接收消息保存至消息队列,以便将所述消息队列传输至预设消费者。
[0017]第二方面,本申请提供了一种消息传输方法,应用于消费者,包括:
[0018]接收生产者传输的保存有若干段待接收消息的消息队列;所述若干段待接收消息为所述生产者对基于本次需要传输的多条待传输消息构建的目标消息组依次进行加密以及密文分割后得到;
[0019]根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,以得到合并后消息;
[0020]基于预设消息解密算法对合并后消息进行解密得到所述目标消息组。
[0021]可选的,所述根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,包括:
[0022]接收所述消息队列中的消息,判断接收到的所述消息队列中的消息对应的消息属性,并根据判断结果将完成接收的消息保存至临时消息列表中进行密文合并。
[0023]可选的,所述根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,包括:
[0024]依次接收所述消息队列中的消息;
[0025]若接收到的所述消息队列中的消息为基于预设消息头部验证码构造的目标消息头,则开启预设消息接收开关持续接收所述消息队列中的后续消息,将所述目标消息头以及持续接收到的所述消息队列中的后续消息加入所述临时消息列表,并在接收到基于预设消息尾部验证码构造的目标消息尾时,关闭所述预设消息接收开关停止接收所述消息队列中的消息,然后基于所述临时消息列表中的消息进行密文合并,在本次消息传输完成后删除所述临时消息列表中保存的所述消息队列中的消息;
[0026]若接收到的所述消息队列中的消息不为所述目标消息头,且所述预设消息接收开关当前为关闭状态,则将当前接收到的消息返回所述消息队列或删除所述接收到的其它消息。
[0027]第三方面,本申请提供了一种消息传输装置,应用于生产者,包括:
[0028]消息组构建模块,用于生产本次需要传输的待传输消息,基于所述待传输消息构建目标消息组;
[0029]消息组加密模块,用于根据预设消息加密算法对所述目标消息组进行加密,以得
到加密后消息组;
[0030]密文分割模块,用于若所述加密后消息组中包含多条所述待传输消息,则基于预设消息组分割算法对所述加密后消息组进行密文分割,以得到若干段待接收消息;
[0031]消息保存模块,用于将所述若干段待接收消息保存至消息队列;
[0032]消息传输模块,用于将所述消息队列传输至预设消费者,以便所述预设消费者根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,并基于预设消息解密算法对合并后消息进行解密得到所述目标消息组。
[0033]第四方面,本申请提供了一种消息传输装置,应用于消费者,包括:
[0034]消息接收模块,用于接收生产者传输的保存有若干段待接收消息的消息队列;所述若干段待接收消息为所述生产者对基于本次需要传输的多条待传输消息构建的目标消息组依次进行加密以及密文分割后得到;
[0035]密文合并模块,用于根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,以得到合并后消息;
[0036]消息解密模块,用于基于预设消息解密算法对合并后消息进行解密得到所述目本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种消息传输方法,其特征在于,应用于生产者,包括:生产本次需要传输的待传输消息,基于所述待传输消息构建目标消息组,并根据预设消息加密算法对所述目标消息组进行加密,以得到加密后消息组;若所述加密后消息组中包含多条所述待传输消息,则基于预设消息组分割算法对所述加密后消息组进行密文分割,以得到若干段待接收消息,并将所述若干段待接收消息保存至消息队列;将所述消息队列传输至预设消费者,以便所述预设消费者根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,并基于预设消息解密算法对合并后消息进行解密得到所述目标消息组。2.根据权利要求1所述的消息传输方法,其特征在于,所述基于预设消息组分割算法对所述加密后消息组进行密文分割,以得到若干段待接收消息,包括:基于预设消息组分割算法对所述加密后消息组进行密文分割,得到若干段消息体;相应的,所述将所述若干段待接收消息保存至消息队列,包括:基于预设消息头部验证码构造目标消息头以及基于预设消息尾部验证码构造目标消息尾;将所述目标消息头、所述若干段消息体以及所述目标消息尾保存至消息队列中。3.根据权利要求1所述的消息传输方法,其特征在于,所述根据预设消息加密算法对所述目标消息组进行加密,以得到加密后消息组之后,还包括:若所述加密后消息组中仅包含单条所述待传输消息,则基于预设消息头部验证码构造目标消息头以及基于预设消息尾部验证码构造目标消息尾;将所述目标消息头、所述加密后消息组以及所述目标消息尾保存至消息队列中,以便将所述消息队列传输至预设消费者;或,基于预设消息组分割算法对所述加密后消息组进行密文分割,以得到若干段待接收消息,并将所述若干段待接收消息保存至消息队列,以便将所述消息队列传输至预设消费者。4.一种消息传输方法,其特征在于,应用于消费者,包括:接收生产者传输的保存有若干段待接收消息的消息队列;所述若干段待接收消息为所述生产者对基于本次需要传输的多条待传输消息构建的目标消息组依次进行加密以及密文分割后得到;根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,以得到合并后消息;基于预设消息解密算法对合并后消息进行解密得到所述目标消息组。5.根据权利要求4所述的消息传输方法,其特征在于,所述根据预设消息接收规则接收所述消息队列中的所述若干段待接收消息并保存至临时消息列表中进行密文合并,包括:接收所述消息队列中的消息,判断接收到的所述消息队列中的消息对应的消息属性,并根据判断结果将完成接收的消息保存至临时消息列表中进行密文合并。6.根据权利要...
【专利技术属性】
技术研发人员:王景熠,叶章龙,吴流丽,
申请(专利权)人:杭州安恒信息安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。