一种调整轮询策略的方法及装置与流程

文档序号:16583744发布日期:2019-01-14 18:12阅读:197来源:国知局
一种调整轮询策略的方法及装置与流程
本申请涉及计算机
技术领域
,尤其涉及一种调整轮询策略的方法及装置。
背景技术
:随着信息化建设的不断深入,信息服务系统已经遍及各个行业。他们不间断地运行,由于系统受损、不能及时维护以及维护不当导致的系统停机造成的影响十分严重,因此信息系统的监控运维技术不断发展。股票市场是金融领域中重要的市场之一,对于二级市场的参与者而言,需要对市场中的股票价格以及股票交易量等信息进行分析,以便做出投资的决策。目前股票类业务需要对股价等数据进行监测,现有的监测方法一般是通过客户端不断的请求服务端接口,以获得最新的股票价格等数据。随着股票市场的蓬勃发展,需要提供一种与当前股票市场状况相匹配的股票数据获取方案。技术实现要素:有鉴于此,本申请实施例提供了一种调整轮询策略的方法及装置,用于解决现有技术中轮询股票数据存在的问题。本申请实施例采用下述技术方案:本申请实施例提供一种调整轮询策略的方法,包括以下步骤:根据轮询策略轮询受测对象的监测数据;根据所述监测数据确定监测数据的变化情况;根据所述监测数据的变化情况,对轮询策略进行调整。可选地,所述轮询策略包括针对受测对象的监测数据进行轮询的时间间隔。可选地,所述监测数据为股票价格或股票成交量。可选地,根据所述监测数据确定监测数据的变化情况包括:计算在当前时刻之前的特定时间段内的所述监测数据的方差;根据所述方差确定监测数据的变化情况。可选地,根据所述方差确定监测数据的变化情况包括:若所述方差大于第一阈值,确定所述监测数据的变化情况为第一变化;若所述方差小于第二阈值,确定所述监测数据的变化情况为第三变化;若所述方差大于或等于第二阈值且小于或等于第一阈值,确定所述监测数据的变化情况为第二变化。可选地,根据所述监测数据确定监测数据的变化情况包括:根据在当前时刻之前的特定时间段内的所述监测数据进行曲线拟合;根据曲线拟合得到的曲线确定监测数据的变化情况。可选地,根据曲线拟合得到的曲线确定监测数据的变化情况包括:若所述曲线末端的导数大于0,确定所述监测数据的变化情况为第一变化;若所述曲线末端的导数小于0,确定所述监测数据的变化情况为第三变化;若所述曲线末端的导数等于0,确定所述监测数据的变化情况为第二变化。可选地,根据曲线拟合得到的曲线确定监测数据的变化情况包括:若所述曲线存在极小值,确定所述监测数据的变化情况为第一变化;若所述曲线存在极大值,确定所述监测数据的变化情况为第三变化;若所述曲线无极值,确定所述监测数据的变化情况为第二变化。可选地,所述监测数据为股票价格和股票成交量;所述根据所述方差确定监测数据的变化情况包括:如果根据股票价格的方差确定的变化情况和根据股票成交量的方差确定的变化情况一致,则确定所述监测数据的变化情况为一致的变化情况;如果根据股票价格的方差确定的变化情况和根据股票成交量的方差确定的变化情况不一致,且股票价格的方差确定的变化情况或根据股票成交量的方差确定的变化情况为第一变化,则确定所述监测数据的变化情况为第一变化;如果根据股票价格的方差确定的变化情况和根据股票成交量的方差确定的变化情况不一致,且股票价格的方差确定的变化情况为第二变化或第三变化,根据股票成交量的方差确定的变化情况为第三变化或第二变化,则确定所述监测数据的变化情况为第二变化。可选地,所述监测数据为股票价格和股票成交量;根据曲线拟合得到的曲线确定监测数据的变化情况包括:如果根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线末端的导数确定的变化情况一致,则确定所述监测数据的变化情况为一致的变化情况;如果根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线末端的导数确定的变化情况不一致,且根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况或根据股票交易量进行据曲线拟合得到的曲线末端的导数确定的变化情况为第一变化,则确定所述监测数据的变化情况为第一变化;如果根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线末端的导数确定的变化情况不一致,且根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况为第二变化或第三变化,根据股票交易量进行据曲线拟合得到的曲线末端的导数确定的变化情况为第三变化或第二变化,则确定所述监测数据的变化情况为第二变化。可选地,所述监测数据为股票价格和股票成交量;根据曲线拟合得到的曲线确定监测数据的变化情况包括:如果根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线的极值确定的变化情况一致,则确定所述监测数据的变化情况为一致的变化情况;如果根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线的极值确定的变化情况不一致,且根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况或根据股票交易量进行据曲线拟合得到的曲线的极值确定的变化情况为第一变化,则确定所述监测数据的变化情况为第一变化;如果根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线的极值确定的变化情况不一致,且根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况为第二变化或第三变化,根据股票交易量进行据曲线拟合得到的曲线的极值确定的变化情况为第三变化或第二变化,则确定所述监测数据的变化情况为第二变化。可选地,所述根据所述监测数据的变化情况,对轮询策略进行调整包括:若所述监测数据的变化情况为第一变化,减小轮询所述监测数据的时间间隔;若所述监测数据的变化情况为第三变化,增加轮询所述监测数据的时间间隔;若所述监测数据的变化情况为第二变化,保持轮询所述监测数据的时间间隔不变。可选地,该方法还包括:若在所述时间间隔内轮询全部的受测对象的监测数据失败,则停止轮询,并在等待预设时间段后重新执行轮询策略。可选地,该方法还包括:若所述时间间隔内接收到的服务器接口报错信息,则停止轮询。可选地,所述轮询策略还包括轮询时长;在所述轮询时长内,若在所述时间间隔内轮询全部的受测对象的监测数据失败的次数达到上限,则停止轮询;或者在所述轮询时长内,接收到的服务器接口报错信息次数达到上限,则停止轮询。本申请实施例提供了一种调整轮询策略的装置,包括:数据轮询模块,用于根据轮询策略轮询受测对象的监测数据;数据变化确定模块,用于根据所述监测数据确定监测数据的变化情况;轮询策略调整模块,用于根据所述监测数据的变化情况,对轮询策略进行调整。可选地,所述轮询策略包括针对受测对象的监测数据进行轮询的时间间隔。可选地,所述监测数据为股票价格或股票成交量。可选地,所述数据变化确定模块,还用于计算在当前时刻之前的特定时间段内的所述监测数据的方差;根据所述方差确定监测数据的变化情况。可选地,所述数据变化确定模块,还用于在所述方差大于第一阈值的情况下,确定所述监测数据的变化情况为第一变化;在所述方差小于第二阈值的情况下,确定所述监测数据的变化情况为第三变化;在所述方差大于或等于第二阈值且小于或等于第一阈值的情况下,确定所述监测数据的变化情况为第二变化。可选地,所述数据变化确定模块,还用于根据在当前时刻之前的特定时间段内的所述监测数据进行曲线拟合;根据曲线拟合得到的曲线确定监测数据的变化情况。可选地,所述数据变化确定模块,还用于在所述曲线末端的导数大于0的情况下,确定所述监测数据的变化情况为第一变化;在所述曲线末端的导数小于0的情况下,确定所述监测数据的变化情况为第三变化;在所述曲线末端的导数等于0的情况下,确定所述监测数据的变化情况为第二变化。可选地,所述数据变化确定模块,还用于在所述曲线存在极小值的情况下,确定所述监测数据的变化情况为第一变化;在所述曲线存在极大值的情况下,确定所述监测数据的变化情况为第三变化;在所述曲线无极值的情况下,确定所述监测数据的变化情况为第二变化。可选地,所述数据变化确定模块,还用于在根据股票价格的方差确定的变化情况和根据股票成交量的方差确定的变化情况一致的情况下,确定所述监测数据的变化情况为一致的变化情况;在根据股票价格的方差确定的变化情况和根据股票成交量的方差确定的变化情况不一致、且股票价格的方差确定的变化情况或根据股票成交量的方差确定的变化情况为第一变化的情况下,确定所述监测数据的变化情况为第一变化;在根据股票价格的方差确定的变化情况和根据股票成交量的方差确定的变化情况不一致、且股票价格的方差确定的变化情况为第二变化或第三变化、根据股票成交量的方差确定的变化情况为第三变化或第二变化的情况下,确定所述监测数据的变化情况为第二变化。可选地,所述监测数据为股票价格和股票成交量;所述数据变化确定模块,还用于在根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线末端的导数确定的变化情况一致的情况下,确定所述监测数据的变化情况为一致的变化情况;在根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线末端的导数确定的变化情况不一致、且根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况或根据股票交易量进行据曲线拟合得到的曲线末端的导数确定的变化情况为第一变化的情况下,确定所述监测数据的变化情况为第一变化;在根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线末端的导数确定的变化情况不一致、且根据股票价格进行据曲线拟合得到的曲线末端的导数确定的变化情况为第二变化或第三变化、根据股票交易量进行据曲线拟合得到的曲线末端的导数确定的变化情况为第三变化或第二变化的情况下,确定所述监测数据的变化情况为第二变化。可选地,所述监测数据为股票价格和股票成交量;所述数据变化确定模块,还用于在根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线的极值确定的变化情况一致的情况下,确定所述监测数据的变化情况为一致的变化情况;在根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线的极值确定的变化情况不一致、且根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况或根据股票交易量进行据曲线拟合得到的曲线的极值确定的变化情况为第一变化的情况下,则确定所述监测数据的变化情况为第一变化;在根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况和根据股票成交量进行据曲线拟合得到的曲线的极值确定的变化情况不一致、且根据股票价格进行据曲线拟合得到的曲线的极值确定的变化情况为第二变化或第三变化、根据股票交易量进行据曲线拟合得到的曲线的极值确定的变化情况为第三变化或第二变化的情况下,确定所述监测数据的变化情况为第二变化。可选地,所述轮询策略调整模块,还用于在所述监测数据的变化情况为第一变化的情况下,减小轮询所述监测数据的时间间隔;在所述监测数据的变化情况为第三变化的情况下,增加轮询所述监测数据的时间间隔;在所述监测数据的变化情况为第二变化的情况下,保持轮询所述监测数据的时间间隔不变。可选地,所述数据轮询模块,还用于在所述时间间隔内轮询全部的受测对象的监测数据失败的请况下,停止轮询,并在等待预设时间段后重新执行轮询策略。可选地,所述数据轮询模块,还用于在所述时间间隔内接收到的服务器接口报错信息的情况下,则停止轮询。可选地,所述轮询策略还包括轮询时长;所述数据轮询模块,还用于在所述轮询时长内,在在所述时间间隔内轮询全部的受测对象的监测数据失败的次数达到上限的情况下,停止轮询;或者在所述轮询时长内,在接收到的服务器接口报错信息次数达到上限的情况下,停止轮询。本申请实施例提供一种调整轮询策略的装置,包括处理器和存储器;所述存储器上存储有程序;所述处理器,用于执行所述程序以实现所述的方法。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例的技术方案可动态调整数据请求的频率,避免数据请求积压,能够及时获取最新数据,部署、维护工作得到简化且灵活性增强,实现了便捷维护以及稳定的运行效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的调整轮询策略的方法示意图;图2为本申请实施例提供的根据股票价格调整轮询策略的示意图;图3为本申请实施例提供的根据股票交易量调整轮询策略的示意图;图4为本申请实施例提供的根据股票价格及股票交易量调整轮询策略的示意图;图5为本申请实施例提供的根据股票价格调整轮询策略的示意图;图6为本申请实施例提供的根据股票交易量调整轮询策略的示意图;图7为本申请实施例提供的调整轮询策略的装置示意图;图8为本申请实施例提供的调整轮询策略的装置示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。目前股票类业务需要对股价等数据进行监测,现有的监测方法一般是通过客户端不断的请求服务端接口,以获得最新的股票价格等数据,但是这种方法却存在对cpu、网络和流量的压力比较大的弊端,甚至,有时候由于股价等数据的变化速度较快,而请求数据的频率较低,会遗漏掉部分数据,导致无法及时获取所有数据;有时候由于股价等数据变化速度较慢,而请求数据的频率较高;有时候由于服务器接口报错,客户端依旧不停地发送数据请求,导致不能够及时获取到更新后的数据以及甚至有可能会造成客户端的网络请求积压。该监测方法由于不能够对数据请求的频率,即轮询策略进行自动调整,不能够及时获取最新数据,从而增加了部署和维护工作的复杂度,灵活性不够,无法实现稳定的运行效果。本申请中,主要监测股票价格以及股票交易量,股票价格可以反映出该股票的总体价值,股票交易量可以反映出该股票的交易状况。图1示出了本发明实施例提供的调整轮询策略的方法示意图,具体包括:步骤105,根据轮询策略轮询受测对象的监测数据;本发明实施例中,受测对象是股票,对于投资决策而言,每只股票的股票价格以及股票交易量是影响投资者最重要的两个数据,本发明实施例主要根据股票交易量和/或股票价格的变化来调整轮询策略。轮询策略是用来调整向股票交易所发送轮询请求时使用的策略,例如发送轮询请求的时间间隔,轮询的时长等等。轮询策略可以针对每只股票进行设置相应的轮询策略,也可以针对所有的股票设置相同的轮询策略。监测数据可以来自于外部服务器、内部服务器或者本地。轮询策略示例1(每只股票一个轮询策略)轮询策略示例2(每只股票具有相同轮询策略)股票代码轮询策略轮询间隔轮询时长001015秒1小时0010210秒1.5小时0010315秒2小时002015秒1小时0020210秒1.5小时0020315秒2小时上述的轮询策略仅为示例,其可以通过查表的方式得到相应的策略。可选地,也可以通过增加或减少时间间隔来改变轮询策略,例如需要增加轮询时间间隔时,可以将轮询的时间间隔在当前的时间间隔的基础上增加1秒,反之,需要减少轮询时间间隔时,可以在当前的时间间隔的基础上减少1秒。步骤110,根据监测数据确定监测数据的变化情况;本申请实施例中,监测数据为股票价格和/或股票交易量,通过监测股票价格和/或股票交易量的变化程度,例如数据变化的剧烈程度,来适应性地调整轮询的时间间隔。数据变化的剧烈程度可以通过在一段时间内通过轮询得到的数据的方差来体现。例如,可以通过计算当前时刻前60秒内获取的某只股票的股票价格或者股票交易量的方差,通过该方差与预设值的比对,来调整发送轮询请求的时间间隔,避免漏掉数据或者避免客户端的请求在服务端积压,对服务端造成过大的数据处理压力。步骤115,根据监测数据的变化情况,对轮询策略进行调整。在本申请实施例中,如果根据监测数据的变化情况确定监测数据变化过快,可以减小发送轮询请求的时间间隔,如果根据监测数据的变化情况确定监测数据变化过慢,可以增加发送轮询请求的时间间隔,如果根据监测数据的变化情况确定监测数据变化适中,可以不对发送轮询请求的时间间隔进行调整,而是保持发送轮询请求的时间间隔不变。通过上述的流程,可以动态地对轮询策略进行调整,特别是对发送轮询请求的时间间隔进行调整,以避免遗漏数据或者避免客户端的请求在服务端积压。此外,为了保证轮询到的监测数据的完整性,在每个时间间隔内需要轮询到所有受测对象的监测数据,例如100只股票的股票价格或者股票交易量。如果在轮询的时间间隔内,没有获取到全部的监测数据,可以停止轮询,并等待一段时间(例如一分钟)后,再重新执行轮询策略。可选地,如果在发送轮询请求以后的时间间隔内收到了服务器接口报错信息,可以停止轮询,避免给服务端造成更大的数据处理压力。可选地,如果在轮询策略所包含的轮询时长内,在发送轮询请求的时间间隔内轮询预设的全部股票的监测数据的次数达到上限,可以停止轮询。例如轮询策略中设置了对100只股票的数据进行轮询,轮询间隔为10秒,轮询时长为1小时,如果在该1小时内,无法在10秒中轮询得到该100只股票数据的次数达到5次,可以停止轮询。可选地,如果在轮询策略所包含的轮询时长内,接收到的服务器接口报错信息次数达到上限,可以停止轮询。图2示出了本发明实施例根据股票价格变化情况调整轮询策略的示意图,具体包括:步骤205,获取待监测的股票代码,例如股票代码001;步骤210,向服务端发送轮询请求,轮询事项为股票代码为001的股票的股票价格,以元为单位;步骤215,根据服务端的反馈得到该股票的股票价格,并更新股票代码,例如更新股票代码为002,或者004;股票代码可以预先在轮询策略中设置;步骤220,确定是否达到统计方差的时间,例如1分钟统计一次方差,轮询时间间隔为10秒中,即每分钟可以得到每只股票的6个监测数据,可以对该6个数据进行方差统计;如果达到了统计方差的时间,执行步骤225,否则继续等待;步骤225,对股票价格进行方差统计;步骤230,确定方差与阈值之间的关系;为了便于调整轮询策略,本发明实施例提供了2个阈值,例如第一阈值为0.05,第二阈值为0.01;步骤235,如果方差大于0.05,则可以减小时间间隔,例如根据轮询策略,选择比当前间隔时间小的策略,或者在当前的时间间隔的基础上减小1秒;步骤240,如果方差小于0.01,则可以增加时间间隔,例如根据轮询策略,选择比当前间隔时间大的策略,或者在当前的时间间隔的基础上增加1秒;步骤245,如果大于或等于0.01且小于或等于0.05,则时间间隔可以保持不变,仍然使用当前的轮询策略;步骤250,判断是否达到轮询时长,如果是的话,结束轮询,否则继续等待,直至达到轮询时长。下面以一只股票为例,通过在一分钟内通过轮询得到的6个股票价格,计算其方差,并与第一阈值和第二阈值进行比较,确定是否要更改轮询间隔。股票代码001001001001001001股票价格15.8216.115.9615.916.216.25股票均值=(15.82+16.1+15.96+15.9+16.2+16.25)/6=16.03由于方差为0.18,位于第一阈值0.05和第二阈值0.01之间,因此不需要对发送轮询请求的时间间隔进行调整,可以使用当前的轮询策略。图3示出了本发明实施例根据股票交易量变化情况调整轮询策略的示意图,具体包括:步骤305,获取待监测的股票代码,例如股票代码001;步骤310,向服务端发送轮询请求,轮询事项为股票代码为001的股票的股票交易量,以手数为单位;步骤315,根据服务端的反馈得到该股票的股票交易量,并更新股票代码,例如更新股票代码为002,或者004;股票代码可以预先在轮询策略中设置;步骤320,确定是否达到统计方差的时间,例如1分钟统计一次方差,轮询时间间隔为10秒中,即每分钟可以得到每只股票的6个监测数据,可以对该6个数据进行方差统计;如果达到了统计方差的时间,执行步骤325,否则继续等待;步骤325,对股票交易量进行方差统计;步骤330,确定方差与阈值之间的关系;为了便于调整轮询策略,本发明实施例提供了2个阈值,例如第一阈值为1000,第二阈值为200;步骤335,如果方差大于1000,则可以减小时间间隔,例如根据轮询策略,选择比当前间隔时间小的策略,或者在当前的时间间隔的基础上减小1秒;步骤340,如果方差小于200,则可以增加时间间隔,例如根据轮询策略,选择比当前间隔时间大的策略,或者在当前的时间间隔的基础上增加1秒;步骤345,如果大于或等于200且小于或等于1000,则时间间隔可以保持不变,仍然使用当前的轮询策略;步骤350,判断是否达到轮询时长,如果是的话,结束轮询,否则继续等待,直至达到轮询时长。下面仍以一只股票为例,通过在一分钟内通过轮询得到的6个股票价格,计算其方差,并与第一阈值和第二阈值进行比较,确定是否要更改轮询间隔。股票代码001001001001001001股票交易量100001500013000200001000014000股票均值=(10000+15000+13000+20000+10000+14000)/6=13667由于方差为3399,大于第一阈值1000,因此需要减小发送轮询请求的时间间隔,例如将发送轮询的时间间隔根据示例1修改为5秒,或者在当前时间间隔10秒的基础上减小1秒,将发送轮询请求的时间间隔修改为9秒。图4示出了本发明实施例根据股票价格以及股票交易量变换情况调整轮询策略的示意图,具体包括:步骤405,获取待监测的股票代码,例如股票代码001;步骤410,向服务端发送轮询请求,轮询事项为股票代码为001的股票的股票价格及股票交易量,股票交易量以手数为单位;步骤415,根据服务端的反馈得到该股票的股票价格及股票交易量,并更新股票代码,例如更新股票代码为002,或者004;股票代码可以预先在轮询策略中设置;步骤420,确定是否达到统计方差的时间,例如1分钟统计一次方差,轮询时间间隔为10秒中,即每分钟可以得到每只股票的6个监测数据,可以对该6个数据进行方差统计;如果达到了统计方差的时间,执行步骤425,否则继续等待;步骤425,对股票价格及股票交易量进行方差统计;步骤430,确定方差与阈值之间的关系;为了便于调整轮询策略,本发明实施例对股票价格提供了2个阈值,例如第一阈值为0.05,第二阈值为0.01;,对股票交易量也提供了2个阈值,例如第一阈值为1000,第二阈值为200;步骤435,如果股票价格方差大于0.05,或者如果股票交易量方差大于1000,则可以减小时间间隔,例如根据轮询策略,选择比当前间隔时间小的策略,或者在当前的时间间隔的基础上减小1秒;步骤440,如果股票价格方差小于0.01或者如果股票交易量方差小于200,则可以增加时间间隔,例如根据轮询策略,选择比当前间隔时间大的策略,或者在当前的时间间隔的基础上增加1秒;步骤445,如果股票价格方差大于或等于0.01且小于或等于0.05,并且股票交易量方差大于或等于200且小于或等于1000,则时间间隔可以保持不变,仍然使用当前的轮询策略步骤450,判断是否达到轮询时长,如果是的话,结束轮询,否则继续等待,直至达到轮询时长。下面仍以一只股票为例,通过在一分钟内通过轮询得到的6个股票价格,计算其方差,并与第一阈值和第二阈值进行比较,确定是否要更改轮询间隔。股票代码001001001001001001股票交易量100001500013000200001000014000股票价格15.8216.115.9615.916.216.25根据上述的计算结果,股票价格的方差为0.18,股票交易量的方差为3399,可以看出股票价格的方差位于阈值0.01和0.05之间,而股票交易量的方差大于阈值1000,因此需要减小发送轮询请求的时间间隔,例如将发送轮询的时间间隔根据示例1修改为5秒,或者在当前时间间隔10秒的基础上减小1秒,将发送轮询请求的时间间隔修改为9秒。需要说明的是,对于同一只股票,在根据股票价格和股票交易量得到的变化状况不一致的情况下,其变化状况可以根据下表确定。变化状况示例优选地,在发送轮询请求之后,服务端反馈的并非股票的数据而是服务器接口报错信息,可以按照预先设置的规则针对该请求重复发送,例如3次,如果仍然未能获得该股票的数据,可以停止轮询,并等待一段时间后再次按照轮询策略对股票数据进行轮询。此外,如果在轮询时长内,在轮询策略中发送轮询请求的时间间隔内无法获得轮询策略中所预先设定的所有股票的监测数据的次数达到上限,例如5次,则可以停止轮询。综上所述,借助于本发明实施例的上述技术方案,可动态调整数据请求的频率,避免数据请求积压,能够及时获取最新数据,部署、维护工作得到简化且灵活性增强,实现了便捷维护以及稳定的运行效果。图5示出了本发明实施例根据股票价格变化情况调整轮询策略的示意图,具体包括:步骤505,获取待监测的股票代码,例如股票代码001;步骤510,向服务端发送轮询请求,轮询事项为股票代码为001的股票的股票价格,以元为单位;步骤515,根据服务端的反馈得到该股票的股票价格,并更新股票代码,例如更新股票代码为002,或者004;股票代码可以预先在轮询策略中设置;步骤520,确定是否达到曲线拟合的时间,例如1分钟统计一次方差,轮询时间间隔为10秒中,即每分钟可以得到每只股票的6个监测数据,可以对该6个数据进行曲线拟合;如果达到了曲线拟合的时间,执行步骤525,否则继续等待;步骤525,对股票价格进行曲线拟合;步骤530,确定曲线末端的导数的值与0之间的关系步骤535,如果导数大于0,则可以减小时间间隔,例如根据轮询策略,选择比当前间隔时间小的策略,或者在当前的时间间隔的基础上减小1秒;步骤540,如果导数小于0,则可以增加时间间隔,例如根据轮询策略,选择比当前间隔时间大的策略,或者在当前的时间间隔的基础上增加1秒;步骤545,如果等于0,则时间间隔可以保持不变,仍然使用当前的轮询策略;步骤550,判断是否达到轮询时长,如果是的话,结束轮询,否则继续等待,直至达到轮询时长。需要说明的是,曲线拟合的方法可以采用现有技术,例如多项式拟合,样条拟合等等,此处不再赘述。关于导数的计算也为现有技术,此处不再赘述。对于股票交易量的处理也可以参照上述流程,此处不再赘述。通过上述的技术方案可以根据曲线拟合的导数来调整轮询的时间间隔。图6示出了本发明实施例根据股票价格变化情况调整轮询策略的示意图,具体包括:步骤605,获取待监测的股票代码,例如股票代码001;步骤610,向服务端发送轮询请求,轮询事项为股票代码为001的股票的股票价格,以元为单位;步骤615,根据服务端的反馈得到该股票的股票价格,并更新股票代码,例如更新股票代码为002,或者004;股票代码可以预先在轮询策略中设置;步骤620,确定是否达到曲线拟合的时间,例如1分钟统计一次方差,轮询时间间隔为10秒中,即每分钟可以得到每只股票的6个监测数据,可以对该6个数据进行曲线拟合;如果达到了曲线拟合的时间,执行步骤625,否则继续等待;步骤625,对股票价格进行曲线拟合;步骤630,确定曲线是否存在极值;步骤635,如果存在极小值,则可以减小时间间隔,例如根据轮询策略,选择比当前间隔时间小的策略,或者在当前的时间间隔的基础上减小1秒;步骤640,如果存在极大值,则可以增加时间间隔,例如根据轮询策略,选择比当前间隔时间大的策略,或者在当前的时间间隔的基础上增加1秒;步骤645,如果不存在极值,则时间间隔可以保持不变,仍然使用当前的轮询策略;步骤650,判断是否达到轮询时长,如果是的话,结束轮询,否则继续等待,直至达到轮询时长。需要说明的是,曲线拟合的方法可以采用现有技术,例如多项式拟合,样条拟合等等,此处不再赘述。对于股票交易量的处理也可以参照上述流程,此处不再赘述。关于极值的计算也为现有技术,此处不再赘述。通过上述的技术方案可以根据曲线拟合得到的曲线的极值来调整轮询的时间间隔。本申请还提供了一种调整轮询策略的装置,如图7所示,包括:数据轮询模块,用于根据轮询策略轮询受测对象的监测数据;数据变化确定模块,用于根据监测数据确定监测数据的变化情况;轮询策略调整模块,用于根据监测数据的变化情况,对轮询策略进行调整。该装置可以位于客户端中。本申请还提供了一种调整轮询策略的装置,如图8所示,包括处理器和存储器,存储器可以存储程序,在处理器执行存储器上的程序时,可以用来实现根据本申请实施例提供的方法。在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1