System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及证券数据升级与管理,更具体的说是涉及一种证券服务程序的统一软件管理方法及系统。
技术介绍
1、在证券服务市场中,随着业务的发展,公司往往会根据不同客户的需求提供多种类型或风格的行情客户端。这些行情客户端能够提供实时或延时的市场价格、成交量、股票信息等,帮助客户做出更加明智的投资决策。然而,随着交易所业务的更新或证券服务公司自身业务的演变,这些客户端的版本也需要相应更新以适应新的市场需求和技术规范。
技术实现思路
1、有鉴于此,本专利技术的目的是提供一种证券服务程序的统一软件管理方法及系统,从而解决现有技术中证券交易中现有的多行情客户端和交易客户端升级过程中存在的技术。
2、为实现上述目的,本专利技术提供如下技术方案:
3、一种证券服务程序的统一软件管理方法,包括以下步骤:
4、s1、证券服务程序的行情客户端启动后,后台调用升级客户端;
5、s2、升级客户端进行初始化,并向升级服务器发送行情客户端的请求升级数据信息;
6、s3、升级服务器收到行情客户端的请求升级数据信息后,将所需要的升级文件与本地文件进行差异性对比,当需要升级的文件与本地文件存在差异时,则向升级客户端发送升级文件;
7、当本地文件满足升级条件,升级服务器完成升级数据包管理和下载,并对升级客户端进行升级,同时断开升级客户端与升级服务器之间的连接;
8、s4、用户根据升级类型选择升级方式,进行升级。
9、进一步地
10、进一步地,所述数据包管理,包括以下过程:
11、升级服务器启动时装载一次升级数据,并按券商编号分组装入内存形成升级数据记录;在一定间隔时间扫描升级文件是否有变更,将变更的文件重新装入内存;
12、对装入到内存的升级文件数据进行压缩。
13、进一步地,所述升级服务器收到行情客户端的请求升级数据信息,具体为:
14、升级服务器按照券商编号请求所有升级数据和/或按照券商编号请求指定版本的升级数据。
15、进一步地,所述步骤s3中当需要升级的文件与本地文件存在差异时,则向升级客户端发送升级文件,具体为:所述升级文件使用lzw算法进行数据压缩,在压缩过程中,将字典初始化为所有单个字符的集合,并为每个字符分配唯一的索引,然后通过lzw算法读取输入的数据流的首个字符作为当前字串的起始字符,逐步读取下一个字符,并将当前字串与新字符组合成一个更长的字串;判断字典是否存在当前字串,若存在则继续向后读取字符,将当前字串与新字符组合成更长的字串;若不存在,则将前一个已知字串的索引输出,并将当前字串添加到字典中作为一个新的条目。
16、进一步地,所述升级服务器完成升级数据包管理和下载,具体为:采用lz77压缩算法对升级数据包进行压缩;
17、所述lz77压缩算法包含一个动态窗口和一个预读缓冲器;动态窗口用于存放输入流的前n个字节的有关信息,预读缓冲器用于存放输入流的前n个字节,以便进行匹配查找;
18、在压缩过程中,lz77压缩算法在滑动窗口中查找与预读缓冲器最匹配的数据;若匹配的数据长度大于最小匹配长度,则输出表示匹配长度和距离的数组;若没有在滑动窗口中找到与预读缓冲器最匹配的数据,则输出待编码区的第一个字符后,将预读缓存器向前移动一个字符,同时将动态窗口向前移动一个字符,这个过程不断重复,直到输入流结束;
19、解压缩过程根据编码过程中输出的长度和距离数组,并在滑动窗口中找到相应的匹配数据,从而恢复原始数据,具体为:根据编码过程中的长度和距离数组,确定解压缩的起始位置和动态窗口的大小,在动态窗口中查找与预读缓冲器中最匹配的数据,若找到匹配的数据,则将匹配数据复制到输出流中,若未找到匹配的数据,则将预读缓冲器中的第一个字符复制到输出流中。
20、本专利技术还提供了一种证券服务程序的统一软件管理系统,所述证券服务程序包括行情客户端和升级服务器;
21、所述行情客户端设有升级客户端;
22、所述升级客户端由行情客户端调用启动,所述升级客户端启动后自动连接配置好的升级服务器后完成升级数据包的下载,再根据数据包的数据规范进行升级处理。
23、进一步地,所述升级服务器包括:认证模块、打印模块、状态模块、请求处理模块、通信模块、配置模块、iptable模块;
24、认证模块,向认证服务器发送注册认证升级服务器信息;
25、配置模块:配置升级服务器的注册认证信息,数据路径信息。
26、所述状态模块:升级服务器注册认证成功后,向监控器报告自身的状态信息;
27、打印模块;打印升级服务器自身的状态信息;
28、所述通信模块,当升级服务器状态为可用时,接收升级客户端发送的请求协议数据和并进行数据发送;
29、所述请求处理模块:处理升级客户端发送的升级信息,并完成数据组装;
30、升级数据管理模块:对升级客户端发送的升级信息的数据包管理,形成升级信息记录,方便下级请求;
31、所述iptable模块,用于对行情客户端的ip地址和城市代码进行转换。。
32、根据本专利技术提供的具体实施例,本专利技术能够解决当前系统在处理多客户端升级时的低效率、版本不一致、用户体验下降等问题,从而为用户提供更为稳定、安全、便捷的服务体验。而且本专利技术的方案是建立一个统一中心化的升级管理平台,用于统一管理多行情客户端和交易客户端的版本升级;能够实时监控各个客户端的版本状态,自动检测新版本的发布,并推送更新通知给用户;根据用户的具体使用情况和设备环境,采取差异化的更新策略;对于常用功能和关键安全更新,采用即时更新策略;对于非关键性更新,提供用户自选更新时间,以减少对用户正常使用的干扰。
本文档来自技高网...【技术保护点】
1.一种证券服务程序的统一软件管理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的证券服务程序的统一软件管理方法,其特征在于,所述用户根据升级类型选择升级方式,具体为:用户自行选择强制升级还是自定义选择升级;当用户选择强制升级时,则立刻自动重启客户端,并完成升级过程;当用户自定义选择升级时间时,客户端达到用户自定义选择的升级时间时自动重启客户端,并完成升级过程。
3.根据权利要求1所述的证券服务程序的统一软件管理方法,其特征在于,所述数据包管理,包括以下过程:
4.根据权利要求1所述的证券服务程序的统一软件管理方法,其特征在于,所述升级服务器收到行情客户端的请求升级数据信息,具体为:
5.根据权利要求3所述的证券服务程序的统一软件管理方法,其特征在于,所述对升级数据进行压缩,具体为:所述升级文件使用LZW算法进行数据压缩,在压缩过程中,将字典初始化为所有单个字符的集合,并为每个字符分配唯一的索引,然后通过LZW算法读取输入的数据流的首个字符作为当前字串的起始字符,逐步读取下一个字符,并将当前字串与新字符组合成一个更长的字串
6.根据权利要求1所述的证券服务程序的统一软件管理方法,其特征在于,所述升级服务器完成升级数据包管理和下载,具体为:采用LZ77压缩算法对升级数据包进行压缩;
7.一种证券服务程序的统一软件管理系统,用于实现权利要求1-6中任一项所述的方法,其特征在于,所述证券服务程序包括行情客户端和升级服务器;
8.根据权利要求7所述的证券服务程序的统一软件管理系统,其特征在于,所述升级服务器包括:认证模块、打印模块、状态模块、请求处理模块、通信模块、配置模块、IPTABLE模块;
...【技术特征摘要】
1.一种证券服务程序的统一软件管理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的证券服务程序的统一软件管理方法,其特征在于,所述用户根据升级类型选择升级方式,具体为:用户自行选择强制升级还是自定义选择升级;当用户选择强制升级时,则立刻自动重启客户端,并完成升级过程;当用户自定义选择升级时间时,客户端达到用户自定义选择的升级时间时自动重启客户端,并完成升级过程。
3.根据权利要求1所述的证券服务程序的统一软件管理方法,其特征在于,所述数据包管理,包括以下过程:
4.根据权利要求1所述的证券服务程序的统一软件管理方法,其特征在于,所述升级服务器收到行情客户端的请求升级数据信息,具体为:
5.根据权利要求3所述的证券服务程序的统一软件管理方法,其特征在于,所述对升级数据进行压缩,具体为:所述升级文件使用lzw算法进行数据压缩,在压缩过程中,将字典初始化为所有单个字符的集合,...
【专利技术属性】
技术研发人员:安赵禄,叶桦,
申请(专利权)人:上海乾隆高科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。