本发明属于计算机技术、安全保密技术领域,具体涉及一种军工领域消息的传递方法。
背景技术:
对于业务复杂且对数据实时性需求高的一些平台来说,要求保证业务的实时、稳定、安全和准确性。一般地,数据的传递大致可以分为以下几个步骤:
①实时业务操作产生实时数据,并存储到数据库;
②接收终端通过请求获取服务器端处理并返回的格式化后数据;
不难看出,现有技术是通过终端主动向服务器发出请求,从而把与该操作相关的最新数据获取回来,这种方法主要存在以下两个方面的不足:
①时效性差:通过接收终端向服务器设置定时任务或者手动刷新向服务器端拉取数据,时效性差。数据产生后,不能及时的渲染到接收终端,造成渲染数据延时的问题。比如一些对数据要求时效性比较高的业务,当业务产生后,就需要立即去处理业务,现有技术并不能很好的进行处理。
②系统间耦合性强:当接入服务器端的终端数量不断增多时,数据并发量也会随之不断增大,服务器端的压力也不断增大,响应速度延迟,还可能出现数据丢失问题,由此造成性能瓶颈的问题会非常明显。
③安全性不足:数据在传输过程中易被截取,导致数据失窃。
针对传统相关技术的不足,导致的时效性差以及由于耦合性问题导致的性能瓶颈和数据安全性的问题,目前尚未提出有效的解决方案。
技术实现要素:
(一)要解决的技术问题
本发明要解决的技术问题是:如何提供一种军工领域消息的传递方法。
(二)技术方案
为解决上述技术问题,本发明提供一种军工领域消息的传递方法,所述军工领域消息的传递方法基于消息推送系统来实施,所述消息推送系统包括:服务器端、接收终端、消息中间件以及连接建立模块;其中,所述连接建立模块用于建立服务器端与终端的消息协议数据传输信道,且所述消息协议数据传输信道与消息中间件整合在一起;所述服务器端用于根据消息协议数据传输信道传输所生成的消息数据;所述消息中间件用于接收、转发消息协议数据传输信道中的消息数据;所述接收终端用于接收消息数据;
所述传递方法包括如下步骤:
步骤1:所述连接建立模块建立服务器端与接收终端之间的消息协议数据传输信道;
步骤2:所述服务器端将待传输的消息数据加密;
步骤3:所述服务器端将加密后的消息数据,通过消息协议数据传输信道传输发送至消息中间件;
步骤4:所述消息中间件通过消息协议数据传输信道将消息数据推送至接收终端,并根据消息应用场景有选择的将消息数据进行持久化存储或丢弃;
步骤5:所述接收终端接收到消息数据后进行解密。
其中,所述消息中间件采用开源的消息中间件技术来实现,包括:通过rabbitmq实现高级消息队列协议的开源消息代理功能,通过mosquito实现基于物联网协议的轻量级消息服务代理功能。
其中,所述接收终端的数量为一个或多个。
其中,所述服务器端采用sm2加密算法将待传输的消息数据加密。
其中,所述消息协议表示:stomp/mqtt/amqp协议。
其中,所述连接建立模块建立服务器端与接收终端之间的消息协议数据传输信道,包括:
设置消息传输策略;
以及根据消息传输策略建立服务器端与接受终端的消息协议数据传输信道。
其中,所述消息中间件通过消息协议数据传输信道将消息数据推送至接收终端,并根据消息应用场景有选择的将消息数据进行持久化存储或丢弃;
包括:
在至少一个接收终端与服务器端之间建立消息协议数据传输信道的情况下,消息中间件将消息数据传输至接收终端并将消息在服务器端持久化存储;
在没有接收终端与服务器端之间建立消息协议数据传输信道的情况下,消息中间件将消息数据丢弃。
其中,所述服务器端将加密后的消息数据,通过消息协议数据传输信道传输发送至消息中间件后,还包括:消息中间件对消息数据进行存储;
即,在至少一个接收终端与服务器之间建立消息协议数据传输信道的情况下,消息中间件对消息数据进行存储;
在没有接收终端与服务器端之间建立消息协议数据传输信道的情况下,不对消息数据进行存储,直接忽略丢弃。
其中,在消息中间件对消息数据进行存储的情况下,消息中间件将消息数据推送至与服务器之间建立消息协议数据传输信道的接收终端;
在消息中间件没有对消息数据进行存储的情况下,消息中间件将消息数据丢弃。
其中,所述消息中间件通过消息协议数据传输信道,根据消息中间件的路由模式,将消息数据推送至接收终端;
所述消息中间件的路由模式包括:单播、广播、路由规则匹配。
(三)有益效果
与现有技术相比较,本发明所述技术实现方案,通过将服务器端和接收终端通过消息中间件建立消息协议数据传输信道,并根据消息协议数据传输信道将sm2加密算法处理产生的消息数据进行传输,在消息服务器端进行消息的sm2加密,实现消息数据的加密实时传输,利用消息中间件的路由模式进行消息的分发,在消息接收端进行sm2解密算法解密,提高了消息推送的安全性和时效性;支持通过消息中间件将消息数据发送至多个接收终端,即通过消息中间件增加多个接收终端,实现了消息数据的负载均衡,减轻服务器端的压力。利用此发明实现数据传输过程中的安全性和一致性,可利用在军工领域的数据传输场景。
附图说明
图1为本发明技术方案原理图。
具体实施方式
为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
为解决现有技术问题,本发明提供一种军工领域消息的传递方法,其针对相关技术时效性差以及由于系统间耦合性问题导致的性能瓶颈和数据安全性问题,本发明提出一种军工领域消息的传递方法,能够实现消息数据的实时安全传输,以及实现系统间解耦,减轻服务器的压力;
所述军工领域消息的传递方法基于消息推送系统来实施,所述消息推送系统包括:服务器端、接收终端、消息中间件以及连接建立模块;其中,所述连接建立模块用于建立服务器端与终端的消息协议数据传输信道,且所述消息协议数据传输信道与消息中间件整合在一起;所述服务器端用于根据消息协议数据传输信道传输所生成的消息数据;所述消息中间件用于接收、转发消息协议数据传输信道中的消息数据;所述接收终端用于接收消息数据;
所述传递方法包括如下步骤:
步骤1:所述连接建立模块建立服务器端与接收终端之间的消息协议数据传输信道;
步骤2:所述服务器端将待传输的消息数据加密;
步骤3:所述服务器端将加密后的消息数据,通过消息协议数据传输信道传输发送至消息中间件;
步骤4:所述消息中间件通过消息协议数据传输信道将消息数据推送至接收终端,并根据消息应用场景有选择的将消息数据进行持久化存储或丢弃;
步骤5:所述接收终端接收到消息数据后进行解密。
其中,所述消息中间件采用开源的消息中间件技术来实现,包括:通过rabbitmq实现高级消息队列协议的开源消息代理功能,通过mosquito实现基于物联网协议的轻量级消息服务代理功能。
所述消息中间件选配开源消息代理工具rabbitmq/mosquito。
其中,所述接收终端的数量为一个或多个。
其中,所述服务器端采用sm2加密算法将待传输的消息数据加密。
其中,所述消息协议表示:stomp/mqtt/amqp协议。
stomp是简单(流)文本定向消息协议,其提供了一个可互操作的连接格式。mqtt(消息队列遥测传输)基于发布/订阅范式的消息协议,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。amqp提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。以下描述中消息协议统一泛指“stomp/mqtt/amqp”。
其中,所述连接建立模块建立服务器端与接收终端之间的消息协议数据传输信道,包括:
设置消息传输策略;
以及根据消息传输策略建立服务器端与接受终端的消息协议数据传输信道。
其中,所述消息中间件通过消息协议数据传输信道将消息数据推送至接收终端,并根据消息应用场景有选择的将消息数据进行持久化存储或丢弃;
包括:
在至少一个接收终端与服务器端之间建立消息协议数据传输信道的情况下,消息中间件将消息数据传输至接收终端并将消息在服务器端持久化存储;
在没有接收终端与服务器端之间建立消息协议数据传输信道的情况下,消息中间件将消息数据丢弃。
其中,所述服务器端将加密后的消息数据,通过消息协议数据传输信道传输发送至消息中间件后,还包括:消息中间件根据消息协议数据传输信道对消息数据进行存储;
即,在至少一个接收终端与服务器之间建立消息协议数据传输信道的情况下,消息中间件对消息数据进行存储;
在没有接收终端与服务器端之间建立消息协议数据传输信道的情况下,不对消息数据进行存储,直接忽略丢弃。
其中,在消息中间件对消息数据进行存储的情况下,消息中间件将消息数据推送至与服务器之间建立消息协议数据传输信道的接收终端;
在消息中间件没有对消息数据进行存储的情况下,消息中间件将消息数据丢弃。
其中,所述消息中间件通过消息协议数据传输信道,根据消息中间件的路由模式,将消息数据推送至接收终端;
所述消息中间件的路由模式包括:单播、广播、路由规则匹配。
本发明通过将服务器端和接收终端通过消息中间件建立消息协议数据传输信道,并根据消息协议数据传输信道将经过sm2加密算法生成的消息数据实时传输至接收端,提高了消息推送的时效性,保证了消息的安全传输。通过消息中间件加入多个接收终端,实现了消息数据的负载均衡,减轻了服务器端的压力。
实施例1
本实施例提供了一种服务器的消息安全传输方法。
根据本发明实施的服务器的消息传输方法包括以下步骤:
建立服务器端与需要接受消息数据的接收终端的消息协议数据传输信道,根据信道进行消息数据传输,本方案在数据发送前在服务器端进行数据的sm2加密算法处理,根据消息中间件的路由模式进行消息的匹配分发,接收终端获取到消息后进行sm2解密算法解密处理。
通过上述技术方案,将服务器端和接收终端通过消息中间件建立消息协议数据传输信道,即使用此信道完成加密处理后的数据传输,能够实现消息数据的实时传输,提高消息推送的时效性。
在一个实施例中,接收终端为多个;通过设置消息中间件为广播模式。可以通过消息中间件将加密处理后的消息数据传输至多个接收终端,即通过消息中间件可加入多个接收终端,在保证数据传输安全性的同时,实现了消息数据的负载均衡,减轻服务器端的压力。
在一个实施例中,设置消息推送策略;中间件的路由模式进行消息的匹配,明确数据的传输终端目标。
在一个实施例中,服务器端根据消息协议数据传输信道将加密算法处理产生的消息数据进行发送;消息中间件根据消息协议数据传输信道的状态将消息数据发送至服务器端进行持久化存储或将消息丢弃。
进一步,消息中间件根据消息协议数据传输信道的状态,若无所属信道存在,消息中间件将消息数据丢弃。若存在所属信道,则数据持久化服务器端并完成数据加密处理后进行消息推送。
在一个实施例中,在服务器端发送消息数据之后,还包括:消息中间件根据消息协议数据传输信道的状态进行存储。
进一步地,消息中间件根据消息协议数据传输信道对消息进行存储,包括:在至少有一个接收终端与服务器端建立消息协议数据传输信道的情况下,对消息数据进行存储;
进一步地,消息中间件根据消息协议数据传输信道对消息进行丢弃,包括:在没有接收终端与服务器端建立消息协议数据传输信道的情况下,消息丢弃不存储。
在一个实施例中,消息中间件将消息数据通过消息协议数据传输信道发送至接收终端,包括:消息中间件通过不同的路由模式将消息数据发送至接收终端。
综上所述,借助于本发明所述技术实现方案,通过将服务器端和接收终端通过消息中间件建立消息协议数据传输信道,并根据消息协议数据传输信道将sm2加密算法处理产生的消息数据进行传输,在消息服务器端进行消息的sm2加密,实现消息数据的加密实时传输,利用消息中间件的路由模式进行消息的分发,在消息接收端进行sm2解密算法解密,提高了消息推送的安全性和时效性;支持通过消息中间件将消息数据发送至多个接收终端,即通过消息中间件增加多个接收终端,实现了消息数据的负载均衡,减轻服务器端的压力。利用此发明实现数据传输过程中的安全性和一致性,可利用在军工领域的数据传输场景。
实施例2
本实施例描提供了一种消息安全推送方法及装置,用以解决现有技术中存在的用户不能及时获取资源更新消息以及获取到资源更新消息后无法获取相应资源的问题。服务器推送方法包括:建立服务器端与接收终端的消息协议数据传输信道;以及根据消息协议数据传输信道推送sm2加密算法处理后的数据;其中,接收终端为多个;且根据所述数据传输采用加密处理后进行传输,保证数据传输安全性和一致性由此技术实现符合军工行业对数据安全传输要求的消息数据实时传递,提高消息传递的时效性。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
1.一种军工领域消息的传递方法,其特征在于,所述军工领域消息的传递方法基于消息推送系统来实施,所述消息推送系统包括:服务器端、接收终端、消息中间件以及连接建立模块;其中,所述连接建立模块用于建立服务器端与终端的消息协议数据传输信道,且所述消息协议数据传输信道与消息中间件整合在一起;所述服务器端用于根据消息协议数据传输信道传输所生成的消息数据;所述消息中间件用于接收、转发消息协议数据传输信道中的消息数据;所述接收终端用于接收消息数据;
所述传递方法包括如下步骤:
步骤1:所述连接建立模块建立服务器端与接收终端之间的消息协议数据传输信道;
步骤2:所述服务器端将待传输的消息数据加密;
步骤3:所述服务器端将加密后的消息数据,通过消息协议数据传输信道传输发送至消息中间件;
步骤4:所述消息中间件通过消息协议数据传输信道将消息数据推送至接收终端,并根据消息应用场景有选择的将消息数据进行持久化存储或丢弃;
步骤5:所述接收终端接收到消息数据后进行解密。
2.如权利要求1所述的军工领域消息的传递方法,其特征在于,所述消息中间件采用开源的消息中间件技术来实现,包括:通过rabbitmq实现高级消息队列协议的开源消息代理功能,通过mosquito实现基于物联网协议的轻量级消息服务代理功能。
3.如权利要求1所述的军工领域消息的传递方法,其特征在于,所述接收终端的数量为一个或多个。
4.如权利要求1所述的军工领域消息的传递方法,其特征在于,所述服务器端采用sm2加密算法将待传输的消息数据加密。
5.如权利要求1所述的军工领域消息的传递方法,其特征在于,所述消息协议表示:stomp/mqtt/amqp协议。
6.如权利要求1所述的军工领域消息的传递方法,其特征在于,所述连接建立模块建立服务器端与接收终端之间的消息协议数据传输信道,包括:
设置消息传输策略;
以及根据消息传输策略建立服务器端与接受终端的消息协议数据传输信道。
7.如权利要求1所述的军工领域消息的传递方法,其特征在于,所述消息中间件通过消息协议数据传输信道将消息数据推送至接收终端,并根据消息应用场景有选择的将消息数据进行持久化存储或丢弃;
包括:
在至少一个接收终端与服务器端之间建立消息协议数据传输信道的情况下,消息中间件将消息数据传输至接收终端并将消息在服务器端持久化存储;
在没有接收终端与服务器端之间建立消息协议数据传输信道的情况下,消息中间件将消息数据丢弃。
8.如权利要求1所述的军工领域消息的传递方法,其特征在于,所述服务器端将加密后的消息数据,通过消息协议数据传输信道传输发送至消息中间件后,还包括:消息中间件对消息数据进行存储;
即,在至少一个接收终端与服务器之间建立消息协议数据传输信道的情况下,消息中间件对消息数据进行存储;
在没有接收终端与服务器端之间建立消息协议数据传输信道的情况下,不对消息数据进行存储,直接忽略丢弃。
9.如权利要求8所述的军工领域消息的传递方法,其特征在于,
在消息中间件对消息数据进行存储的情况下,消息中间件将消息数据推送至与服务器之间建立消息协议数据传输信道的接收终端;
在消息中间件没有对消息数据进行存储的情况下,消息中间件将消息数据丢弃。
10.如权利要求1所述的军工领域消息的传递方法,其特征在于,
所述消息中间件通过消息协议数据传输信道,根据消息中间件的路由模式,将消息数据推送至接收终端;
所述消息中间件的路由模式包括:单播、广播、路由规则匹配。
技术总结