一种基于二维码的双向摆渡方法、系统和存储介质技术方案

技术编号:32459156 阅读:12 留言:0更新日期:2022-02-26 08:44
本发明专利技术涉及信息摆渡技术领域,尤其涉及一种基于二维码的双向摆渡方法、系统和存储介质,包括编码处理单元通过网络接口与私域网络端/或公共网络端连接,数据经编码处理单元的编码后进入图像生成单元,图像生成单元将成像后的二维码传输至解码处理单元,解码处理单元对接收的二维码图像进行解码并通过网络接口传输至公共网络端/或私域网络端;消息队列缓存服务器对编码前和解码后的数据进行消息队列缓存处理。本发明专利技术中提供了双向摆渡服务,不只是从私域向公共网络传输数据,同时公共网络也能向私域网络传输数据;且通过高性能的双缓冲消息队列和缓存系统进行了数据的缓存处理,保证了数据从网络接口到编码解码服务之间的可靠性和稳定性。可靠性和稳定性。可靠性和稳定性。

【技术实现步骤摘要】
一种基于二维码的双向摆渡方法、系统和存储介质


[0001]本专利技术涉及信息摆渡
,尤其涉及一种基于二维码的双向摆渡方法、系统和存储介质。

技术介绍

[0002]目前的基于二维码的摆渡系统虽然也能实现在物理隔离的网络传递数据,但大多是单向传输,无法保证在通信双方传递时的可靠性和稳定性,如果出现发送和消费方的处理速度不一致,将会产生消息拥塞,丢失消息的情况;且数据在传输处理过程出现抖动的情况下,可能会丢失数据,在对于一些需要保证准确性,特别是基于CAP(一致性、可靠性、分区容错性三者只能满足二个 )理论要求,要实现CP(一致性和分区容错性)的情况下,普通二维码摆渡系统没有办法保证一致性,而且在特别是不稳定的网络环境下,也无法保证性能。
[0003]鉴于上述问题的存在,本专利技术人基于从事此类产品工程应用多年丰富的实务经验及专业知识,积极加以研究创新,以期创设一种基于二维码的双向摆渡方法及系统,使其更具有实用性。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种基于二维码的双向摆渡方法及系统,充分保证消息的可靠性和高性能,实现物理隔离网络间的信息传递。
[0005]为了达到上述目的,本专利技术所采用的技术方案是:一种基于二维码的双向摆渡系统,包括:私域网络端、编码处理单元、图像生成单元、解码处理单元和公共网络端;所述编码处理单元通过网络接口与所述私域网络端/或所述公共网络端连接,数据经所述编码处理单元的编码后进入所述图像生成单元,所述图像生成单元将成像后的二维码传输至所述解码处理单元,所述解码处理单元对接收的二维码图像进行解码并通过网络接口传输至所述公共网络端/或所述私域网络端;所述编码处理单元和所述解码处理单元内设有消息队列缓存服务器,所述消息队列缓存服务器对编码前和解码后的数据进行双缓冲消息队列缓存处理。
[0006]进一步地,所述双缓冲消息队列缓冲处理将逻辑处理和I/O处理分离,并基于SPI方式读取配置文件中的配置信息,使I/O处理在每次写队列及逻辑处理读完队列后与I/O处理的队列相调换时采用有锁消息队列进行加锁,而逻辑处理在读队列时采用无锁消息队列。
[0007]进一步地, 所述双缓冲消息队列进行缓冲处理时,读操作优先,而写操作只有在当前缓冲区写满的情况下进行操作。
[0008]进一步地,所述有锁消息队列将数据发布到有锁队列,并写入缓存中间件,所述无锁消息队列将数据发布到环形队列,订阅并写入缓存中间件。
[0009]进一步地,所述图像生成单元生成的二维码图像通过光学原理实现物理隔离的双向网络摆渡。
[0010]本专利技术还提供一种基于二维码的双向摆渡方法,其特征在于,所述方法应用于在物理隔离的私域网络端与公共网络端之间进行数据的双向传输,包括以下步骤:S1、私域网络端将采集数据经网络接口发布至编码处理单元内的消息队列缓存服务器进行双缓冲消息队列缓存处理,对处理后的数据进行编码处理,图像生成单元读取编码后数据生成二维码图像,解码处理单元接收二维码图像进行解码,解码后的数据进行双缓冲消息队列缓存处理,处理后的数据经网络接口发布至公共网络端;S2、公共网络端将采集数据经网络接口发布至编码处理单元内的消息队列缓存服务器进行双缓冲消息队列缓存处理,对处理后的数据进行编码处理,图像生成单元读取编码后数据生成二维码图像,解码处理单元接收二维码图像进行解码,解码后的数据进行双缓冲消息队列缓存处理,处理后的数据经网络接口发布至私域网络端。
[0011]进一步地,所述消息队列处理包括以下步骤:适配器基于SPI方式读取配置文件中的配置信息;当I/O处理在每次写队列及逻辑处理读完队列后与I/O处理的队列相调换时选取有锁消息队列的处理方式,将数据发布到有锁消息队列,并写入缓存中间件;否则,当逻辑处理在读队列时选取无锁消息队列处理方式,将数据发布到环形队列,订阅并写入缓存中间件。
[0012]进一步地,数据源提供的http数据服务,使用get方法调用网络接口,将获取到外网的爬虫数据采用http方式向网络接口传输。
[0013]进一步地,网络接口获取到的数据调用相关方法,写入到公共网络的消息队列缓存服务,通过消息缓存机制,避免数据处理出现抖动时丢失数据的情况。
[0014]本专利技术还提供一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机执行时,实现如上的基于二维码的双向摆渡方法。
[0015]本专利技术的有益效果为:本专利技术中提供了双向摆渡服务,不只是从私域向公共网络传输数据,同时公共网络也能向私域网络传输数据;且通过高性能的双缓冲消息队列和缓存系统进行了数据的缓存处理,最大限度地减少了数据丢失的可能性,保证了数据从网络接口到编码解码服务之间的可靠性和稳定性。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术实施例中基于二维码的双向摆渡方法及系统的流程图;图2为本专利技术实施例中消息队列缓存服务示意图;图3为本专利技术实施例中消息队列缓存处理流程图;图4为本专利技术实施例中有锁队列和无锁队列的缓存处理过程图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0019]需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。
[0020]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0021]如图1至图4所示的基于二维码的双向摆渡系统,包括私域网络端、编码处理单元、图像生成单元、解码处理单元和公共网络端;编码处理单元通过网络接口与私域网络端/或公共网络端连接,数据经编码处理单元的编码后进入图像生成单元,图像生成单元将成像后的二维码传输至解码处理单元,解码处理单元对接收的二维码图像进行解码并通过网络接口传输至公共网络端/或私域网络端;编码处理单元和解码处理单元内设有消息队列缓存服务器,消息队列缓存服务器对编码前和解码后的数据进行消息队列缓存处理。
[0022]本专利技术中提供了双向摆渡服务,不只是从私域向公共网络传输数据,同时公共网络也能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于二维码的双向摆渡系统,其特征在于,包括私域网络端、编码处理单元、图像生成单元、解码处理单元和公共网络端;所述编码处理单元通过网络接口与所述私域网络端/或所述公共网络端连接,数据经所述编码处理单元的编码后进入所述图像生成单元,所述图像生成单元将成像后的二维码传输至所述解码处理单元,所述解码处理单元对接收的二维码图像进行解码并通过网络接口传输至所述公共网络端/或所述私域网络端;所述编码处理单元和所述解码处理单元内设有消息队列缓存服务器,所述消息队列缓存服务器对编码前和解码后的数据进行双缓冲消息队列缓存处理。2.根据权利要求1所述的基于二维码的双向摆渡系统,其特征在于,所述双缓冲消息队列缓冲处理将逻辑处理和I/O处理分离,并基于SPI方式读取配置文件中的配置信息,使I/O处理在每次写队列及逻辑处理读完队列后与I/O处理的队列相调换时采用有锁消息队列进行加锁,而逻辑处理在读队列时采用无锁消息队列。3.根据权利要求2所述的基于二维码的双向摆渡系统,其特征在于, 所述双缓冲消息队列进行缓冲处理时,读操作优先,而写操作只有在当前缓冲区写满的情况下才进行操作。4.根据权利要求2所述的基于二维码的双向摆渡系统,其特征在于,所述有锁消息队列将数据发布到有锁队列,并写入缓存中间件,所述无锁消息队列将数据发布到环形队列,订阅并写入缓存中间件。5.根据权利要求1所述的基于二维码的双向摆渡系统,其特征在于,所述图像生成单元生成的二维码图像通过光学原理实现物理隔离的双向网络摆渡。6.一种基于二维码的双向摆渡方法,其特征在于,该方法应用于在物理隔离的私域网络端与公共网络端之间进行数据的双向传输,包括以下步骤:S1、私域网络端将...

【专利技术属性】
技术研发人员:林智勇
申请(专利权)人:上海云钠信息科技有限公司
类型:发明
国别省市:

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

1