数据传输方法、电子设备及计算机可读存储介质技术

技术编号:26596806 阅读:23 留言:0更新日期:2020-12-04 21:18
本发明专利技术公开了一种数据传输方法,应用于云平台,包括:接收用户端的请求数据;根据请求数据及处理请求数据的实例创建一阻塞队列,并暂停用于处理请求数据的线程;延时处理阻塞队列,并将请求数据及阻塞队列的队列信息发送至请求数据指向的服务器;判断在预设时长内是否接收到服务器的回复数据;若是,则根据回复数据的队列信息将回复数据写入阻塞队列,以激活用于处理请求数据的线程。通过上述方式,能构建多个实例间相互数据传输的管道,易于解决分布式系统的高性能数据同步需求。

【技术实现步骤摘要】
数据传输方法、电子设备及计算机可读存储介质
本专利技术涉及数据传输领域,特别是涉及一种数据传输方法、电子设备及计算机可读存储介质。
技术介绍
随着大数据时代的来临,越来越多的高并发、大数据量的分布式系统产生,这些数据进行交互同步时对系统的性能负荷也不断增大。为提高数据传输效率,许多软件开发商选择使用云服务器。云服务器(ElasticComputeService,ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。云服务器是云计算服务的重要组成部分,是面向各类互联网用户提供综合业务能力的服务平台。平台整合了传统意义上的互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。
技术实现思路
本专利技术的目的在于提供一种数据传输方法、电子设备及计算机可读存储介质,能构建多个实例间相互数据传输的管道,易于解决分布式系统的高性能数据同步需求。为解决上述技术问题,本申请提供一种数据传输方法,应用于云平台,包括:接收用户端的请求数据;根据所述请求数据及处理所述请求数据的实例创建一阻塞队列,并暂停用于处理所述请求数据的线程;延时处理所述阻塞队列,并将所述请求数据及所述阻塞队列的队列信息发送至所述请求数据指向的服务器;判断在预设时长内是否接收到所述服务器的回复数据;若是,则根据所述回复数据的队列信息将所述回复数据写入所述阻塞队列,以激活所述用于处理所述请求数据的线程。其中,所述根据所述请求数据及处理所述请求数据的实例创建一阻塞队列,包括:根据所述请求数据被分配的实例及所述请求数据指向的服务器生成一标识;在所述阻塞队列中创建以所述标识为键值的记录,所述队列信息包含所述键值。其中,所述激活所述用于处理所述请求数据的线程之后,还包括:返回所述回复数据至所述用户端;删除所述阻塞队列。其中,所述延时处理所述阻塞队列,包括:根据所述预设时长设置激活所述阻塞队列的时间点。其中,所述方法,还包括:根据所述请求数据的业务类型、用户端类型和设置参数中的至少一项确定所述预设时长的数值。其中,所述方法,还包括:若在预设时长内未接收到所述服务器的回复数据,则返回超时信息至所述用户端。其中,所述返回超时信息至所述用户端之后,还包括:删除所述阻塞队列。其中,所述删除所述阻塞队列之后,还包括:再次根据所述请求数据及处理所述请求数据的实例创建一阻塞队列;返回所述将所述请求数据发送至所述请求数据指向的服务器的步骤。本申请还提供一种电子单元,包括:至少一个处理器;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理器并且存储用于由所述至少一个处理器执行的指令,所述指令当由所述至少一个处理器执行时,使得所述设备执行如上所述的数据传输方法。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令;所述计算机程序指令被处理器执行时实现如上所述的数据传输方法。本申请的数据传输方法、电子设备及计算机可读存储介质,数据传输方法应用于云平台,包括:接收用户端的请求数据;根据请求数据及处理请求数据的实例创建一阻塞队列,并暂停用于处理请求数据的线程;延时处理阻塞队列,并将请求数据及阻塞队列的队列信息发送至请求数据指向的服务器;判断在预设时长内是否接收到服务器的回复数据;若是,则根据回复数据的队列信息将回复数据写入阻塞队列,以激活用于处理请求数据的线程。通过上述方式,能构建多个实例间相互数据传输的管道,易于解决分布式系统的高性能数据同步需求。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1为本专利技术实施例提供的一种数据传输方法的应用环境示意图;图2为本专利技术实施例提供的一种数据传输方法的流程示意图;图3为本专利技术实施例提供的一种数据传输方法的时序图;图4为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式以下由特定的具体实施例说明本申请的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本申请的其他优点及功效。在下述描述中,参考附图,附图描述了本申请的若干实施例。应当理解,还可使用其他实施例,并且可以在不背离本申请的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变。下面的详细描述不应该被认为是限制性的,并且本申请的实施例的范围仅由公布的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本申请。虽然在一些实例中术语第一、第二等在本文中用来描述各种元件,但是这些元件不应当被这些术语限制。这些术语仅用来将一个元件与另一个元件进行区分。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“A、B或C”或者“A、B和/或C”意味着“以下任一个:A;B;C;A和B;A和C;B和C;A、B和C”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。图1为本专利技术实施例提供的一种数据传输方法的应用环境示意图。如图1所示,本实施例的系统架构包括服务器11、用户端12和云平台13,三者之间通过网络提供通信链路的介质,网络可以包括各种连接类型,例如有线和/或无线通信链路等等。本实施例的数据传输方法中,可以由用户端12通过云平台13向服务器11发送请求数据,服务器11根据请求数据返回回复数据之后,由云平台13下发至用户端12,过程中可执行本公开实施例的数据传输方法。应当理解,图1中的服务器11、用户端12和云平台13的数目仅仅是示意性的。根据实现需要,可以具有任意数目的服务器11、用户端12和云平台13进行关联。图2为本专利技术实施例提供的数据传输方法的流程示意图。如图2所示,本专利技术实施例提供的一种数据传输方法,应用于云平台,包括:步骤201:接收用户端的请求数据;步骤202:根据请求数据及处理请求数据的实例创建一阻塞队列,并暂停用于处理请求数据的线程;步骤203:延时处理阻塞队列,并将请求数据及阻塞队列的队列信息发送至请求数据指向的服务器;步骤204:判断在预设时长内是否接收到服务器的回复数据;步骤205:若是,则根据回复数据的队列信息将回复数据写入阻塞队列,以激活用于处理请求数据的线程。本实施例中,用户端,云平台,服本文档来自技高网...

【技术保护点】
1.一种数据传输方法,应用于云平台,其特征在于,包括:/n接收用户端的请求数据;/n根据所述请求数据及处理所述请求数据的实例创建一阻塞队列,并暂停用于处理所述请求数据的线程;/n延时处理所述阻塞队列,并将所述请求数据及所述阻塞队列的队列信息发送至所述请求数据指向的服务器;/n判断在预设时长内是否接收到所述服务器的回复数据;/n若是,则根据所述回复数据的队列信息将所述回复数据写入所述阻塞队列,以激活所述用于处理所述请求数据的线程。/n

【技术特征摘要】
1.一种数据传输方法,应用于云平台,其特征在于,包括:
接收用户端的请求数据;
根据所述请求数据及处理所述请求数据的实例创建一阻塞队列,并暂停用于处理所述请求数据的线程;
延时处理所述阻塞队列,并将所述请求数据及所述阻塞队列的队列信息发送至所述请求数据指向的服务器;
判断在预设时长内是否接收到所述服务器的回复数据;
若是,则根据所述回复数据的队列信息将所述回复数据写入所述阻塞队列,以激活所述用于处理所述请求数据的线程。


2.根据权利要求1所述的数据传输方法,其中,所述根据所述请求数据及处理所述请求数据的实例创建一阻塞队列,包括:
根据所述请求数据被分配的实例及所述请求数据指向的服务器生成一标识;
在所述阻塞队列中创建以所述标识为键值的记录,所述队列信息包含所述键值。


3.根据权利要求1所述的数据传输方法,其中,所述激活所述用于处理所述请求数据的线程之后,还包括:
返回所述回复数据至所述用户端;
删除所述阻塞队列。


4.根据权利要求1所述的数据传输方法,其中,所述延时处理所述阻塞队列,包括:
根据所述预设时长设置激活所述阻塞队列的时间点。


5.根据权利要求4所述的数据传输方法,其...

【专利技术属性】
技术研发人员:蒋彦博
申请(专利权)人:上海擎感智能科技有限公司
类型:发明
国别省市:上海;31

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

1