基于多协议接入区块链网络的消息代理方法及相关设备技术

技术编号:21121074 阅读:20 留言:0更新日期:2019-05-16 10:42
本申请涉及研发管理领域,本申请公开了一种基于多协议接入区块链网络的消息代理方法及相关设备,所述方法包括:创建访问请求ID,将消息访问协议接口与所述访问请求ID相关联;接收客户端的携带所述访问请求ID的访问请求,根据所述访问请求ID获取消息访问协议接口,并通过所述消息访问协议接口生成访问消息;将所述访问消息转换后发送给区块链网络。本申请通过构建区块链网络与客户端之间的中间件,并通过中间件将消息在不同协议与区块链网络之间进行转换,有效的支持不同的开发应用语言对区块链网络进行访问,提高不同协议接口的通用性和灵活性。

【技术实现步骤摘要】
基于多协议接入区块链网络的消息代理方法及相关设备
本申请涉及研发管理领域,特别涉及一种基于多协议接入区块链网络的消息代理方法及相关设备。
技术介绍
区块链作为分布式数据存储、点对点传输、共识机制、加密算法等多种技术的集成应用,在非常多的领域都有着巨大的应用价值。在可预见的将来,区块链网络将会作为一个基础架构平台,被越来越多的传统企业应用到自己的业务场景中。但是由于技术实力和传统企业的历史原因,传统企业所用平台的消息访问机制通常是多种多样的,比如:传统企业可能用到了JMS、OpenWire、StompREST、WSNotification、XMPP、AMQP等多种应用协议。而当前区块链网络平台的对接接口普遍采用RESTful,或者原生的GRPC,缺乏一种有效和方便的方法,使得传统企业所采用的消息访问协议不能无缝对接到当前的区块链网络中。
技术实现思路
本申请的目的在于针对现有技术的不足,提供一种基于多协议接入区块链网络的消息代理方法及相关设备,有效的支持不同的开发应用语言对区块链网络进行访问,提高不同协议接口的通用性和灵活性。为达到上述目的,本申请的技术方案提供一种基于多协议接入区块链网络的消息代理方法及相关设备。本申请公开了一种基于多协议接入区块链网络的消息代理方法,包括以下步骤:创建访问请求ID,将消息访问协议接口与所述访问请求ID相关联;接收客户端的携带所述访问请求ID的访问请求,根据所述访问请求ID获取消息访问协议接口,并通过所述消息访问协议接口生成访问消息;将所述访问消息转换后发送给区块链网络。较佳地,所述接收客户端的携带所述访问请求ID的访问请求,根据所述访问请求ID获取消息访问协议接口,并通过所述消息访问协议接口生成访问消息之后,包括:创建发送消息队列,并将所述访问消息按生成的时间顺序存储在所述发送消息队列中;将所述发送消息队列中的访问消息按顺序进行发送。较佳地,所述将所述发送消息队列中的访问消息按顺序进行发送之后,包括:为所述已发送的访问消息设置时间期限;当所述时间期限超时后,如未收到反馈消息,重新发送所述访问消息。较佳地,所述将所述访问消息转换后发送给区块链网络,包括:预先设定与区块链网络相匹配的消息格式;将所述访问消息根据所述消息格式进行转换,并将所述转换后的访问消息与访问请求ID绑定后发送给区块链网络。较佳地,所述将所述访问消息转换后发送给区块链网络之后,包括:当收到区块链网络的反馈消息时,根据所述反馈消息获取访问请求ID;根据所述消息格式对所述反馈消息进行转换;将所述转换后的反馈消息根据所述访问请求ID发送给消息访问协议接口。较佳地,所述将所述转换后的反馈消息根据所述访问请求ID发送给消息访问协议接口,包括:创建接收消息队列,将所述转换后的反馈消息按接收的时间顺序存储在所述接收消息队列中;将所述接收消息队列中的转换后的反馈消息按顺序根据所述访问请求ID发送给消息访问协议接口;当所述接收消息队列中的转换后的反馈消息发送后,将所述接收消息队列中的转换后的反馈消息从所述接收消息队列中删除。较佳地,所述根据所述消息格式对所述反馈消息进行转换之后,包括:根据所述访问请求ID及所述转换后的反馈消息在所述发送消息队列中查询与所述转换后的反馈消息对应的访问消息;当在所述发送消息队列中查询到与所述转换后的反馈消息对应的访问消息后,在所述发送消息队列中删除与所述转换后的反馈消息对应的访问消息。本申请还公开了一种基于多协议接入区块链网络的消息代理装置,所述装置包括:协议分类模块:设置为创建访问请求ID,将消息访问协议接口与所述访问请求ID相关联;消息生成模块:设置为接收客户端的携带所述访问请求ID的访问请求,根据所述访问请求ID获取消息访问协议接口,并通过所述消息访问协议接口生成访问消息;消息转换模块:设置为将所述访问消息转换后发送给区块链网络。本申请还公开了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被一个或多个所述处理器执行时,使得一个或多个所述处理器执行上述所述消息代理方法的步骤。本申请还公开了一种存储介质,所述存储介质可被处理器读写,所述存储介质存储有计算机指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述消息代理方法的步骤。本申请的有益效果是:本申请通过构建区块链网络与客户端之间的中间件,并通过中间件将消息在不同协议与区块链网络之间进行转换,有效的支持不同的开发应用语言对区块链网络进行访问,提高不同协议接口的通用性和灵活性。附图说明图1为本申请实施例的一种基于多协议接入区块链网络的消息代理方法的流程示意图;图2为本申请实施例的一种基于多协议接入区块链网络的消息代理方法的流程示意图;图3为本申请实施例的一种基于多协议接入区块链网络的消息代理方法的流程示意图;图4为本申请实施例的一种基于多协议接入区块链网络的消息代理方法的流程示意图;图5为本申请实施例的一种基于多协议接入区块链网络的消息代理方法的流程示意图;图6为本申请实施例的一种基于多协议接入区块链网络的消息代理方法的流程示意图;图7为本申请实施例的一种基于多协议接入区块链网络的消息代理方法的流程示意图;图8为本申请实施例的一种基于多协议接入区块链网络的消息代理装置结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。本申请实施例的一种基于多协议接入区块链网络的消息代理方法流程如图1所示,本实施例包括以下步骤:步骤s101,创建访问请求ID,将消息访问协议接口与所述访问请求ID相关联;具体的,对于不同的消息访问协议,如JMS、AMQP、Redis及STOMP,可以设置不同的识别号,由于上述消息访问协议都是在收到客户端的访问请求后运行,因此可为消息访问协议接口设置访问请求ID,在客户端的访问请求中携带访问请求ID,通过访问请求ID来识别本次的客户端访问请求调用哪种消息访问协议接口。步骤s102,接收客户端的携带所述访问请求ID的访问请求,根据所述访问请求ID获取消息访问协议接口,并通过所述消息访问协议接口生成访问消息;具体的,当收到客户端的访问请求后,由于所述访问请求中携带访问请求ID,因此可通过所述访问请求ID查询到与所述访问请求ID对应的消息访问协议接口,当确定调用的消息访问协议接口后,可以根据收到的客户端的访问请求生成访问消息。步骤s103,将所述访问消息转换后发送给区块链网络。具体的,由于不同的消息访问协议应用不同的消息格式,而区块链网络无法识别每个消息访问协议的消息格式,因此在将所述访问消息发送至区块链网络之前,需要将所述访问消息进行转换。具体的,所述的转换需按照预先规定的消息格式进行,否则无法在多个本文档来自技高网
...

【技术保护点】
1.一种基于多协议接入区块链网络的消息代理方法,其特征在于,包括以下步骤:创建访问请求ID,将消息访问协议接口与所述访问请求ID相关联;接收客户端的携带所述访问请求ID的访问请求,根据所述访问请求ID获取消息访问协议接口,并通过所述消息访问协议接口生成访问消息;将所述访问消息转换后发送给区块链网络。

【技术特征摘要】
1.一种基于多协议接入区块链网络的消息代理方法,其特征在于,包括以下步骤:创建访问请求ID,将消息访问协议接口与所述访问请求ID相关联;接收客户端的携带所述访问请求ID的访问请求,根据所述访问请求ID获取消息访问协议接口,并通过所述消息访问协议接口生成访问消息;将所述访问消息转换后发送给区块链网络。2.如权利要求1所述的基于多协议接入区块链网络的消息代理方法,其特征在于,所述接收客户端的携带所述访问请求ID的访问请求,根据所述访问请求ID获取消息访问协议接口,并通过所述消息访问协议接口生成访问消息之后,包括:创建发送消息队列,并将所述访问消息按生成的时间顺序存储在所述发送消息队列中;将所述发送消息队列中的访问消息按顺序进行发送。3.如权利要求2所述的基于多协议接入区块链网络的消息代理方法,其特征在于,所述将所述发送消息队列中的访问消息按顺序进行发送之后,包括:为所述已发送的访问消息设置时间期限;当所述时间期限超时后,如未收到反馈消息,重新发送所述访问消息。4.如权利要求1所述的基于多协议接入区块链网络的消息代理方法,其特征在于,所述将所述访问消息转换后发送给区块链网络,包括:预先设定与区块链网络相匹配的消息格式;将所述访问消息根据所述消息格式进行转换,并将所述转换后的访问消息与访问请求ID绑定后发送给区块链网络。5.如权利要求4所述的基于多协议接入区块链网络的消息代理方法,其特征在于,所述将所述访问消息转换后发送给区块链网络之后,包括:当收到区块链网络的反馈消息时,根据所述反馈消息获取访问请求ID;根据所述消息格式对所述反馈消息进行转换;将所述转换后的反馈消息根据所述访问请求ID发送给消息访问协议接口。6.如权利要求5所述的基于多协议接入区块链网络的消息代理方法,其特征在于,所述...

【专利技术属性】
技术研发人员:王梦寒
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1