CN106951476A - 基于网络通信技术的赛事信息综合处理*** - Google Patents
基于网络通信技术的赛事信息综合处理*** Download PDFInfo
- Publication number
- CN106951476A CN106951476A CN201710131949.9A CN201710131949A CN106951476A CN 106951476 A CN106951476 A CN 106951476A CN 201710131949 A CN201710131949 A CN 201710131949A CN 106951476 A CN106951476 A CN 106951476A
- Authority
- CN
- China
- Prior art keywords
- data
- json
- race
- information
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了基于网络通信技术的赛事信息综合处理***,赛事信息采集模块采集所有单项的竞赛实时成绩数据并生成JSON文件,根据FTP通信协议通过数据交换中心上传至赛事信息处理模块;所述赛事信息处理模块收到竞赛信息数据文件后将竞赛实时成绩数据文件存入文件服务器,并将与综合数据相关的JSON文件解析为数据对象写入数据库服务器中,所述赛事信息发布模块通过HTTP协议向文件服务器获取竞赛实时成绩数据,向数据库服务器获取综合数据,并把获取的信息按照业务规则进行展示。本发明实现了对综合性体育赛事所有单项竞赛信息的收集、存储、统计和分发功能,实现了数据采集和分发的准确性,简化了处理***结构,提高了处理效率。
Description
技术领域
本发明涉及赛事信息综合处理***,特别涉及基于网络通信技术的赛事信息综合处理***。
背景技术
随着经济的发展和社会的推动,大型综合体育赛事已经成为一项重要的社会活动。早期的综合性体育赛事作为单纯的体育竞技,采用较为简单传统的计时记分方式,耗费较多时间和人力,精确度和效率都比较低,人们希望能有一套高效的***,一方面可以省去人工计量和人工计算等步骤,提高精确度,另一方面可以以高效的方式完成工作,加快比赛节奏,使比赛节奏更加紧凑,更具观赏性。由于以上需求的出现,同时伴随着全球信息化程度日渐增长,综合性体育赛事体系的日渐成熟和完善,一套完整的综合性体育赛事信息综合处理***应运而生,为综合性体育赛事提供精确高效的服务。
赛事信息综合处理***发展至今,仍然存在着一些问题,虽然计算机技术和网络通信技术的发展使得***日趋完善,但仍旧有新的问题暴露出来,解决这些问题才能使得赛事信息综合处理***更好的服务于大型综合体育赛事,是推进***发展的关键步骤。主要存在的问题有以下几个方面:第一,同时处理多个用户的数据请求时容易发生阻塞的情况;第二,由于采取的数据存储和传输格式解析速度较慢,使得整个***效率相对比较低;第三,数据不经过校验直接上传到信息处理模块进行存储和统计,容易因源数据的错误而导致一系列负面影响;第四,信息发布的手段比较局限,使得一部分用户在对相关信息进行获取时受到限制,非常不方便。第五,由于该***功能较多,整体***庞大而复杂,成本较高。
发明内容
目的:为了克服以上不足,本发明提供一种信息及时、内容丰富、数据准确、发布广泛的基于网络通信技术的赛事信息综合处理***,用于采集和统计来自所有单项赛事的竞赛数据,发布比赛日程和结果,向运动员、教练员、竞赛官员、工作人员以及新闻媒体乃至社会公众提供更多、更细、更加方便快捷的赛事信息服务。
本发明的技术方案如下:
基于网络通信技术的赛事信息综合处理***,包括赛事信息采集模块、赛事信息处理模块和赛事信息发布模块,其中,
所述赛事信息采集模块采集所有单项的竞赛实时成绩数据并生成JSON文件,根据FTP通信协议通过数据交换中心上传至赛事信息处理模块;
所述赛事信息处理模块收到竞赛信息数据文件后将竞赛实时成绩数据文件存入文件服务器,并将与综合数据相关的JSON文件解析为数据对象写入赛事信息处理模块的数据库服务器中,方便其他模块对综合数据进行查询;
所述赛事信息发布模块通过HTTP协议向赛事信息处理模块的文件服务器请求并获取竞赛实时成绩数据,向数据库服务器获取综合数据,并把获取的信息按照业务规则进行展示。
优选地,所述赛事信息采集模块以JSON文件作为数据存储传输的媒介,通过现场以太网将各个竞赛单项实时成绩序列化为JSON字符串,通过数据校验机制进行校验后写入JSON文件,所述JSON文件通过数据交换中心上传至赛事信息处理模块的文件服务器。
优选地,所述赛事信息处理模块包括信息存储子模块和信息统计子模块,其中,
所述信息存储子模块包括文件服务器,用于存储接收的竞赛实时数据,当赛事信息发布模块对竞赛实时数据发起查询时,可直接从文件服务器中将对应的JSON文件下载至客户端进行解析;
所述信息统计子模块包括数据库服务器,用于存储综合业务数据,从文件服务器中读取JSON文件,将数据写入数据库服务器中,并统计综合奖牌和积分信息写入数据库服务器中,当赛事信息发布模块发起查询时,将查询SQL语句实例传送至数据库服务器进行查询并将返回的数据生成JSON字符串,发送至赛事信息发布模块进行信息发布展示。
优选地,所述赛事信息发布模块基于B/S架构,采用jQuery框架,通过异步的AJAX方法从赛事信息处理模块获取信息发布页面所需数据,并使用统一的数据结构将信息发布至官网、客户端和第三方网站。
优选地,所述数据校验机制为在.NET平台下使用JSON SCHEMA对JSON文件的进行校验,将预先创建的小项JSON SCHEMA存储在该项目赛事信息采集模块的现场成绩处理端,且每个小项按照该小项需要上传的JSON文件类型创建JSON SCHEMA,每个类型文件创建唯一的JSON SCHEMA,其校验方式如下:
5a)当赛事信息采集模块将数据序列化为JSON字符串且尚未写入JSON文件时,通过所传参数在本地找到相应JSON SCHEMA文件,将相应的JSON SCHEMA文件读入内存中;
5b)通过JsonSchemaFactory类的Default()方法创建一个JsonSchemaFactory实例;
5c)使用JsonLoader类的fromString()方法,将JSON字符串作为参数传入,得到JSON数据的JsonNode对象;
5d)使用JsonLoader类的fromString()方法,将内存中的JSON SCHEMA框架作为参数传入,得到JsonSchema的JsonNode对象;
5e)在5b)中的JsonSchemaFactory实例采用getJsonSchema()方法通过传入JSONSCHEMA的JsonNode对象产生实例化的JsonSchema对象;
5f)实例化JsonSchema对象通过validata()方法传入JSON数据的JsonNode对象去验证JSON字符串是否符合JSON SCHEMA框架;
5g)当返回的JsonSchema对象中isSuccess()方法返回值为1时,证明该JSON字符串符合JSON SCHEMA框架,进入5h),否则进入5i);
5h)此时将序列化的JSON字符串存入新建的JSON文件中,完整且正确的JSON文件向下一级模块进行传输,结束校验;
5i)返回查看源数据是否正确,重新生成新的JSON,返回5a)重新验证。
优选地,所述数据交换中心包括数据分发模块和配置管理模块,其中,
所述数据分发模块提供请求与数据的接收、缓存和分发服务,数据接收线程接收到数据包时对其进行解析,解析确认其合法且消息头标识该数据需要转发,计算数据的字节数,开辟大于字节数的空间作为Buffer,则将该数据加入到Buffer缓冲队列,数据发送线程遍历SessionList中接收端,将Buffer中的数据以先进先出的方式写入到接收端。
所述配置管理模块对数据交换中心进行配置管理,包括基础数据管理和通信参数配置,配置管理数据库中存放通信终端、数据类型、消息路由三张表,用于对数据交换中心配置所需的参数进行管理,赛前依据竞赛业务需求写入数据,由技术运行中心团队进行统一的管理与维护。
本发明的有益效果:本发明提供基于网络通信技术的赛事信息综合处理***,应用网络通信技术、.NET技术、数据存储访问技术等相关技术,结合面向对象设计思想,实现了对综合性体育赛事所有单项竞赛信息的收集、存储、统计和分发功能,实现了数据采集和分发的准确性,简化了处理***结构,提高了处理效率。
附图说明
图1为本发明的主体结构图;
图2为赛事信息采集模块工作原理图;
图3为赛事信息处理模块工作原理图;
图4为信息统计子模块设计原理图;
图5为基于AJAX的赛事信息发布数据请求流程图;
图6为JSON SCHEMA校验流程图;
图7为数据交换中心工作流程图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
如图1-7所示,基于网络通信技术的赛事信息综合处理***,包括赛事信息采集模块、赛事信息处理模块和赛事信息发布模块,其中,
所述赛事信息采集模块采集所有单项的竞赛实时成绩数据并生成JSON文件,根据FTP通信协议通过数据交换中心上传至赛事信息处理模块;
所述赛事信息处理模块收到竞赛信息数据文件后将竞赛实时成绩数据文件存入文件服务器,并将与综合数据相关的JSON文件解析为数据对象写入赛事信息处理模块的数据库服务器中,方便其他模块对综合数据进行查询;
所述赛事信息发布模块通过HTTP协议向赛事信息处理模块的文件服务器请求并获取竞赛实时成绩数据,向数据库服务器获取综合数据,并把获取的信息按照业务规则进行展示。
优选地,所述赛事信息采集模块以JSON文件作为数据存储传输的媒介,通过现场以太网将各个竞赛单项实时成绩序列化为JSON字符串,通过数据校验机制进行校验后写入JSON文件,所述JSON文件通过数据交换中心上传至赛事信息处理模块的文件服务器。
如图2所示,赛事信息采集模块的信息采集原理如下:
赛事信息采集模块的信息最初由计时记分设备(端)获得,赛时打分设备交由当值裁判使用,各个场地的计时记分设备通过无线AP或交换机以有线的方式将成绩数据发送到计时记分端,计时记分端将数据按照UDP消息报文进行封装并发送至现场成绩处理端,现场成绩处理端根据单项竞赛规则对分数进行初步核算并写入场馆级数据库中;在比赛结束或某些特定时间节点,通过现场成绩处理端从场馆级数据库中读出数据,将数据序列化为JSON字符串,在.NET平台下使用JSON SCHEMA对序列化数据的完整性和正确性进行校验,校验完成后数据以JSON字符串的形式生成JSON文件,并通过数据交换中心将数据文件上传至赛事信息处理模块进行统计,以JSON文件为载体将竞赛数据按照大项、阶段、单元和类型的分类传输到赛事信息处理模块,易于实现数据的分类管理,同时通过信息校验机制保证数据的准确性。
优选地,所述赛事信息处理模块包括信息存储子模块和信息统计子模块,其中,
所述信息存储子模块包括文件服务器,用于存储接收的竞赛实时数据,当赛事信息发布模块对竞赛实时数据发起查询时,可直接从文件服务器中将对应的JSON文件下载至客户端进行解析;
所述信息统计子模块包括数据库服务器,用于存储综合业务数据,从文件服务器中读取JSON文件,将数据写入数据库服务器中,并统计综合奖牌和积分信息写入数据库服务器中,当赛事信息发布模块发起查询时,将查询SQL语句实例传送至数据库服务器进行查询并将返回的数据生成JSON字符串,发送至赛事信息发布模块进行信息发布展示。
如图3所示,赛事信息处理模块设计原理如下:
信息存储子模块的设计主要包括:文件服务器部署、信息存储和信息存储更新,所述文件服务器是一台对中央存储和数据文件管理负责的计算机,用于存储场馆级JSON数据文件,享有固定IP和端口号,由文件服务器管理者在文件服务器上创建域控制器,严格控制接入服务器的计算机的身份,创建用户账号并为用户分配权限,通过资源管理器及其文件过滤组件限制读写用户仅能上传JSON文件,并通过文件服务器的卷克隆和卷影复制功能来备份和还原数据。为提高文件存取速度,文件服务器根据各个单项的公共代码分别设定不同的路径,以多个文件夹的形式存储不同项目竞赛实时成绩文件。这样的设计减少单一路径下的文件数量,从而减少了文件查找的时间。赛事信息采集模块各单项场馆成绩处理端预先配置其固定的文件上传路径,赛时生成带有时间戳的JSON文件,文件以“大项公共代码_小项代码_竞赛阶段_竞赛场次_成绩类型”命名,通过竞赛专网和数据交换中心,按照FTP协议向赛事信息存储子模块的文件服务器上传竞赛实时成绩文件。当赛事信息发布模块需要文件时,直接通过文件路径获取即可。每个JSON文件包含一个时间戳,赛事信息采集模块需要更新同项目同阶段同场次的比赛成绩文件时,只需产生一个新的JSON文件并上传即可,该文件包含更新的数据和新的时间戳,赛事信息发布模块用户再次发起查询时,首先需要对比文件的时间戳,如果时间戳没有更新,不需再次下载JSON文件,如果时间戳更新,则需要下载新的数据文件到本地并覆盖掉之前的旧的JSON文件。
如图4所示,信息统计子模块主要包括数据库管理***和数据库服务器,其中,所述数据库管理***用于存放后台管理程序和数据库操作参数化SQL语句,所述数据库服务器用于存放所有综合业务数据。当赛事信息处理模块的文件服务器接收到成绩类型为奖牌信息和记录信息类型的JSON文件时,数据库管理***后台管理程序被触发,flag被置为1表明收到数据或更新数据,需要进行数据库服务器操作,同时将文件存储路径作为参数传递给后台管理程序,程序根据传递进来的文件路径将文件加载,根据JSON属性节点获取数据库操作的参数,并将参数值传给相应的参数化SQL语句合成数据库操作语句实例,对数据库服务器进行写入或更新操作。此过程可以保证数据库所存储的数据都是最新数据。
本发明选用SQL Server 2008 R2作为数据库管理***,在.NET平台下,数据访问基于该框架下的ADO.Net技术。ADO.Net是由Microsoft提供的用于和数据源进行交互的面向对象类库,提供了Connection、Command、DataReader、DataAdapter和DataSet这五个主要的类用来对数据库进行连接、控制、读取、修改和存取更新等访问操作。该技术支持连接与断开两种环境,在对数据库的数据进行编辑时,可以不必保持持续的连接状态,从而节省网络资源。
数据库管理******部署使用双机热备方式,同时监听两台数据库服务器,一旦主数据库出现瘫痪状态则即刻切换到备用数据库继续运行,避免出现竞赛事故。
优选地,所述赛事信息发布模块基于B/S架构,采用jQuery框架,通过异步的AJAX方法从赛事信息处理模块获取信息发布页面所需数据,并使用统一的数据结构将信息发布至官网、客户端和第三方网站。
如图5所示,所述赛事信息发布模块设计原理如下:
赛事信息发布由信息发布客户端(官方网站、第三方网站、移动APP)发起查询并对结果进行展示,信息发布的展示由两个要素构成:信息发布模板和信息发布数据,其中,
所述信息发布模板由信息发布开发人员根据信息发布需求,设计适于官方网站或各种终端浏览的页面风格模板,保存在终端本地,通过上述设计获取本域或异域的信息发布数据并将JSON数据解析为对象,通过JavaScript脚本获取本域的信息发布模板,将数据对象填入模板就能够得到用户所查页面,实现静态页面动态化,对赛事信息进行发布。
用户通过信息发布客户端发起Web请求,将所需数据的日期、类型等参数发送到赛事信息发布模块,赛事信息发布模块根据参数向服务器发起AJAX请求,其中,
当赛事信息发布模块用户对实时数据首次发起查询时,根据用户所查信息大小项代码、竞赛阶段和场次、类型等信息生成所需文件名称,到本地缓存目录判断该文件是否存在,如果不存在,以文件绝对路径为参数创建一个隐藏的iframe对象并通过将execCommand方法属性设为SaveAs进行文件下载,接收到赛事信息处理模块返回的数据文件后将文件存放至本地缓存目录。此时数据与模板同源,不需要跨域,所以通过AJAX方法设置type参数为GET、url为文件路径、dataType为json,将JSON文件中的字符串加载入内存,在加载成功的回调函数内通过jQuery的parseJSON方法将字符串解析为对象,填入模板进行显示。当赛事信息发布模块用户对实时数据再次发起查询时,也需要做一次判断,判断到文件存在后再对比本地文件与服务器文件的时间戳,如果服务器产生了更新,则重新下载文件并覆盖本地文件。
若向数据库服务器请求综合数据,使用AJAX方法请求所查数据,数据存放在远程数据库服务器上,需要使用JSONP属性解决跨域问题。分别将url、type、dataType、data参数设为数据库服务器地址、GET请求类型、JSONP返回类型、SQL语句需传入的参数,数据库服务器接收到请求后,由数据库管理***将接收到的参数与参数化SQL语句和成为SQL查询语句实例,并根据此语句进行数据库查询,查询结果以JSON字符串的形式返回并通过jQuery的parseJSON()方法反序列化为对象,填入模板进行信息发布展示。
信息发布网站开发设计人员通过上述设计获取本域或异域的信息发布数据并将JSON数据解析为对象,通过JavaScript脚本获取本域的信息发布模板,将数据对象填入模板就能够得到用户所查页面,实现静态页面动态化,对赛事信息进行发布。
优选地,所述数据校验机制为在.NET平台下使用JSON SCHEMA对JSON文件的进行校验,将预先创建的小项JSON SCHEMA存储在该项目赛事信息采集模块的现场成绩处理端,且每个小项按照该小项需要上传的JSON文件类型创建JSON SCHEMA,每个类型文件创建唯一的JSON SCHEMA,其校验方式如下:
5a)当赛事信息采集模块将数据序列化为JSON字符串且尚未写入JSON文件时,通过所传参数在本地找到相应JSON SCHEMA文件,将相应的JSON SCHEMA文件读入内存中;
5b)通过JsonSchemaFactory类的Default()方法创建一个JsonSchemaFactory实例;
5c)使用JsonLoader类的fromString()方法,将JSON字符串作为参数传入,得到JSON数据的JsonNode对象;
5d)使用JsonLoader类的fromString()方法,将内存中的JSON SCHEMA框架作为参数传入,得到JsonSchema的JsonNode对象;
5e)在5b)中的JsonSchemaFactory实例采用getJsonSchema()方法通过传入JSONSCHEMA的JsonNode对象产生实例化的JsonSchema对象;
5f)实例化JsonSchema对象通过validata()方法传入JSON数据的JsonNode对象去验证JSON字符串是否符合JSON SCHEMA框架;
5g)当返回的JsonSchema对象中isSuccess()方法返回值为1时,证明该JSON字符串符合JSON SCHEMA框架,进入5h),否则进入5i);
5h)此时将序列化的JSON字符串存入新建的JSON文件中,完整且正确的JSON文件向下一级模块进行传输,结束校验;
5i)返回查看源数据是否正确,重新生成新的JSON,返回5a)重新验证。
JSON SCHEMA设计方法如下:
每个小项需建立本项目的JSON SCHEMA,以下述JSON成绩字符串为例,设计该段数据的JSON SCHEMA。
某JSON成绩字符串如下:
该段JSON成绩字符串包括运动员姓名、运动员编号、代表团、出场顺序、名次和详细成绩信息,这些数据应根据竞赛实况具有各自的类型格式,某些数据需要设定最小值或最大值,某些属性可能是不必要的,此JSON字符串对应的JSON SCHEMA如下所示:
(1)头部信息,第一行是JSON SCHEMA头,提供了本文件的基本信息,“title”关键字提供了标题,“description”关键字提供了关于该JSON SCHEMA文件或属性的描述,“type”关键字对数据的类型进行了约束;
(2)属性约束信息:从“properties”关键字开始定义了各属性的值类型、最大值和最小值约束,其中若存在“exclusiveMinimum”关键字且其值为true,表示实例值严格意义上大于“minimum”关键字的值时实例有效,“minLength”关键字对字符串实例的字符长度提供了约束。
(3)必要属性信息:“required”关键字后存放必要属性列表。
所述数据分发模块提供请求与数据的接收、缓存和分发服务,数据接收线程接收到数据包时对其进行解析,解析确认其合法且消息头标识该数据需要转发,计算数据的字节数,开辟大于字节数的空间作为Buffer,则将该数据加入到Buffer缓冲队列,数据发送线程遍历SessionList中接收端,将Buffer中的数据以先进先出的方式写入到接收端。
所述配置管理模块对数据交换中心进行配置管理,包括基础数据管理和通信参数配置,配置管理数据库中存放通信终端、数据类型、消息路由三张表,用于对数据交换中心配置所需的参数进行管理,赛前依据竞赛业务需求写入数据,由技术运行中心团队进行统一的管理与维护。
如图7所示,本发明中数据交换中心工作流程:
7a)、数据交换中心首先获取所有终端和路由规则,遍历所有终端,收到终端的响应后认为该终端在线,与该终端建立连接并将该终端加入到在线等待队列。
7b)、创建两个线程分别用来接收和分发,当接收线程收到请求消息或数据包时对其进行解析,分发线程根据数据分发路由规则判断接收方是否在线等待。
7c)、若接收端在线,则向接收端发送数据,若接收端处于离线状态,则将数据加入到缓存队列中,经过一个时延后再次对接收端状态进行判断。
7d)、接收端接收到数据后向数据交换中心发送接收响应,数据交换中心将数据从缓存队列中释放。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (6)
1.基于网络通信技术的赛事信息综合处理***,其特征在于,包括赛事信息采集模块、赛事信息处理模块和赛事信息发布模块,其中,
所述赛事信息采集模块采集所有单项的竞赛实时成绩数据并生成JSON文件,根据FTP通信协议通过数据交换中心上传至赛事信息处理模块;
所述赛事信息处理模块收到竞赛信息数据文件后将竞赛实时成绩数据文件存入文件服务器,并将与综合数据相关的JSON文件解析为数据对象写入赛事信息处理模块的数据库服务器中,方便其他模块对综合数据进行查询;
所述赛事信息发布模块通过HTTP协议向赛事信息处理模块的文件服务器请求并获取竞赛实时成绩数据,向数据库服务器获取综合数据,并把获取的信息按照业务规则进行展示。
2.根据权利要求1所述的基于网络通信技术的赛事信息综合处理***,其特征在于,所述赛事信息采集模块以JSON文件作为数据存储传输的媒介,通过现场以太网将各个竞赛单项实时成绩序列化为JSON字符串,通过数据校验机制进行校验后写入JSON文件,所述 JSON文件通过数据交换中心上传至赛事信息处理模块的文件服务器。
3.根据权利要求2所述的基于网络通信技术的赛事信息综合处理***,其特征在于,所述赛事信息处理模块包括信息存储子模块和信息统计子模块,其中,
所述信息存储子模块包括文件服务器,用于存储接收的竞赛实时数据,当赛事信息发布模块对竞赛实时数据发起查询时,可直接从文件服务器中将对应的JSON文件下载至客户端进行解析;
所述信息统计子模块包括数据库服务器,用于存储综合业务数据,从文件服务器中读取JSON文件,将数据写入数据库服务器中,并统计综合奖牌和积分信息写入数据库服务器中,当赛事信息发布模块发起查询时,将查询SQL语句实例传送至数据库服务器进行查询并将返回的数据生成JSON字符串,发送至赛事信息发布模块进行信息发布展示。
4.根据权利要求1所述的基于网络通信技术的赛事信息综合处理***,其特征在于,所述赛事信息发布模块基于B/S架构,采用jQuery框架,通过异步的AJAX方法从赛事信息处理模块获取信息发布页面所需数据,并使用统一的数据结构将信息发布至官网、客户端和第三方网站。
5.根据权利要求2所述的基于网络通信技术的赛事信息综合处理***,其特征在于,所述数据校验机制为在.NET平台下使用JSON SCHEMA对JSON文件的进行校验,将预先创建的小项JSON SCHEMA存储在该项目赛事信息采集模块的现场成绩处理端,且每个小项按照该小项需要上传的JSON文件类型创建JSON SCHEMA,每个类型文件创建唯一的JSON SCHEMA,其校验方式如下:
5a)当赛事信息采集模块将数据序列化为JSON字符串且尚未写入JSON文件时,通过所传参数在本地找到相应JSON SCHEMA文件,将相应的JSON SCHEMA文件读入内存中;
5b)通过JsonSchemaFactory类的Default()方法创建一个JsonSchemaFactory实例;
5c)使用JsonLoader类的fromString()方法,将JSON字符串作为参数传入,得到JSON数据的JsonNode对象;
5d)使用JsonLoader类的fromString()方法,将内存中的JSON SCHEMA框架作为参数传入,得到JsonSchema的JsonNode对象;
5e)在5b)中的JsonSchemaFactory实例采用getJsonSchema()方法通过传入JSONSCHEMA的JsonNode对象产生实例化的JsonSchema对象;
5f)实例化JsonSchema对象通过validata()方法传入JSON数据的JsonNode对象去验证JSON字符串是否符合JSON SCHEMA框架;
5g)当返回的JsonSchema对象中isSuccess()方法返回值为1时,证明该JSON字符串符合JSON SCHEMA框架,进入5h),否则进入5i);
5h)此时将序列化的JSON字符串存入新建的JSON文件中,完整且正确的JSON文件向下一级模块进行传输,结束校验;
5i)返回查看源数据是否正确,重新生成新的JSON,返回5a)重新验证。
6.根据权利要求1所述的基于网络通信技术的赛事信息综合处理***,其特征在于,所述数据交换中心包括数据分发模块和配置管理模块,其中,
所述数据分发模块提供请求与数据的接收、缓存和分发服务,数据接收线程接收到数据包时对其进行解析,解析确认其合法且消息头标识该数据需要转发,计算数据的字节数,开辟大于字节数的空间作为Buffer,则将该数据加入到Buffer缓冲队列,数据发送线程遍历SessionList中接收端,将Buffer中的数据以先进先出的方式写入到接收端;
所述配置管理模块对数据交换中心进行配置管理,包括基础数据管理和通信参数配置,配置管理数据库中存放通信终端、数据类型、消息路由三张表,用于对数据交换中心配置所需的参数进行管理,赛前依据竞赛业务需求写入数据,由技术运行中心团队进行统一的管理与维护。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710131949.9A CN106951476A (zh) | 2017-03-07 | 2017-03-07 | 基于网络通信技术的赛事信息综合处理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710131949.9A CN106951476A (zh) | 2017-03-07 | 2017-03-07 | 基于网络通信技术的赛事信息综合处理*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106951476A true CN106951476A (zh) | 2017-07-14 |
Family
ID=59468210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710131949.9A Pending CN106951476A (zh) | 2017-03-07 | 2017-03-07 | 基于网络通信技术的赛事信息综合处理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106951476A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107483467A (zh) * | 2017-08-31 | 2017-12-15 | 四川长虹电器股份有限公司 | 面向互联网接口服务的json报文校验方法 |
CN109360589A (zh) * | 2018-10-25 | 2019-02-19 | 天水师范学院 | 一种体育赛事数据统计方法及*** |
CN110489265A (zh) * | 2019-03-07 | 2019-11-22 | 西安博达软件股份有限公司 | 一种基于元数据的json数据有效性校验与存储方法 |
CN111603748A (zh) * | 2020-05-20 | 2020-09-01 | 南京风之曲船艇设备有限公司 | 一种iBoat运动训练竞赛*** |
CN111813767A (zh) * | 2020-06-30 | 2020-10-23 | 北京玩在一起科技有限公司 | 一种电竞赛事数据的处理方法及*** |
CN114387940A (zh) * | 2022-02-25 | 2022-04-22 | 卡莱特云科技股份有限公司 | 一种led显示屏的分区显示更新方法、播放盒及显示*** |
CN114866359A (zh) * | 2022-07-07 | 2022-08-05 | 深圳市泽维电子科技有限公司 | 信息转存处理方法、***、终端及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105808646A (zh) * | 2016-02-26 | 2016-07-27 | 上海全成通信技术有限公司 | 基于json schema的复杂页面内内容管理校验方法及装置 |
-
2017
- 2017-03-07 CN CN201710131949.9A patent/CN106951476A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105808646A (zh) * | 2016-02-26 | 2016-07-27 | 上海全成通信技术有限公司 | 基于json schema的复杂页面内内容管理校验方法及装置 |
Non-Patent Citations (4)
Title |
---|
LIUMIN0470: "《百度文库https://wenku.***.com/view/44ff53ac5022aaea998f0fba.html》", 3 January 2015 * |
许静等: ""竞赛数据交换平台的研究与实现"", 《微处理机》 * |
陈俊宁: ""海上试验场综合数据集成与管理***设计与实现"", 《知网数据库》 * |
高晴等: ""基于网络技术的竞赛信息发布***研究与设计"", 《微处理机》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107483467A (zh) * | 2017-08-31 | 2017-12-15 | 四川长虹电器股份有限公司 | 面向互联网接口服务的json报文校验方法 |
CN109360589A (zh) * | 2018-10-25 | 2019-02-19 | 天水师范学院 | 一种体育赛事数据统计方法及*** |
CN110489265A (zh) * | 2019-03-07 | 2019-11-22 | 西安博达软件股份有限公司 | 一种基于元数据的json数据有效性校验与存储方法 |
CN111603748A (zh) * | 2020-05-20 | 2020-09-01 | 南京风之曲船艇设备有限公司 | 一种iBoat运动训练竞赛*** |
CN111813767A (zh) * | 2020-06-30 | 2020-10-23 | 北京玩在一起科技有限公司 | 一种电竞赛事数据的处理方法及*** |
CN114387940A (zh) * | 2022-02-25 | 2022-04-22 | 卡莱特云科技股份有限公司 | 一种led显示屏的分区显示更新方法、播放盒及显示*** |
CN114387940B (zh) * | 2022-02-25 | 2023-09-15 | 卡莱特云科技股份有限公司 | 一种led显示屏的分区显示更新方法、播放盒及显示*** |
CN114866359A (zh) * | 2022-07-07 | 2022-08-05 | 深圳市泽维电子科技有限公司 | 信息转存处理方法、***、终端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106951476A (zh) | 基于网络通信技术的赛事信息综合处理*** | |
CN104572122B (zh) | 一种软件应用数据的生成装置及方法 | |
CN104160376B (zh) | 虚拟机的离线准备 | |
CN108647361A (zh) | 一种基于区块链的数据存储方法、装置及*** | |
CN103477601B (zh) | 用于网络友好协同缓存的方法和设备 | |
CN105208059B (zh) | 一种内容分发方法、终端、服务器,及*** | |
CN100438435C (zh) | 一种限制浏览器访问网络地址的方法 | |
CN109582722A (zh) | 公安资源数据服务*** | |
CN101296322A (zh) | 体育赛事场记*** | |
CN105872830A (zh) | 直播频道中的互动方法及装置 | |
CN109729166B (zh) | 一种数字展厅智能中控云平台 | |
CN110795072B (zh) | 一种基于群体智能的群智竞赛平台框架***及方法 | |
CN107368588A (zh) | 一种异构资源同构化方法及装置 | |
KR20110073282A (ko) | 사회 활동 요약화를 위한 입력 메시지의 통합 | |
CN106357457A (zh) | 一种告警测试方法、装置以及*** | |
CN109214784A (zh) | 一种消防检查管理的方法、客户端、服务器与*** | |
CN107124306A (zh) | 网络功能虚拟化环境下的内容交付网络服务器优化部署方法 | |
US20230259938A1 (en) | Blockchain-based data processing method and apparatus, device, readable storage medium and computer program product | |
CN109831334A (zh) | 网络拓扑构建方法、装置及终端设备 | |
CN100530197C (zh) | 实现采集数据共享的*** | |
CN103281211A (zh) | 大规模网络节点分组管理***及管理方法 | |
CN109729044A (zh) | 一种通用的互联网数据采集反反爬***及方法 | |
CN104636395A (zh) | 一种计数处理方法及装置 | |
CN115048080A (zh) | 一种基于大数据的科技特派员服务云平台构建*** | |
CN107920121A (zh) | 一种基于互联网的体育测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170714 |