System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据传输与处理,涉及一种向web页面传输及推送报警数据的方法。
技术介绍
1、随着互联网技术的飞速发展,world wide web(万维网,简称www或web)已成为全球范围内信息交流与共享的主要平台。传统上,人们通过电视、报纸、杂志和广播等传统媒体获取信息,但这些方式存在信息传递的单向性和时效性限制。随着计算机网络特别是internet的普及,用户对信息获取的需求发生了深刻变化,不再满足于被动接受信息,而是希望能够主动选择、实时获取并理解所需信息。
2、在web环境下,信息通常以数据库的形式存储,这些数据库为了优化检索和管理效率,会按照信息的固有属性进行结构化存储。然而当这些信息需要被传输到web浏览器端以供用户浏览时,就会面临关键的技术挑战:数据在从数据库转换为html格式的过程中,其原有的语义和结构信息往往难以完整保留。目前常用的转换方法,如cgi(common gatewayinterface)、asp(active server pages)、jsp(javaserver pages)、php(hypertextpreprocessor)等,虽然能够实现数据的动态生成和html页面的渲染,但在转换过程中,数据的原始意义(如字段的语义、数据类型等)通常会被简化或丢失,导致用户在浏览器中无法直接根据数据的原始意义进行理解和操作。
3、此外,由于web应用所涉及的技术栈多样,包括不同的操作系统、数据库管理系统和编程语言等,不同系统之间在数据格式、通信协议等方面的差异也加剧了数据互操作的
4、因此,针对当前web页面数据传输及推送过程中存在的语义丢失、格式不兼容以及实时性不足等问题,亟需构建一种创新的方法,以实现向web页面高效传输及推送报警数据,确保数据在传输过程中能够保持其原有的语义和结构信息,同时提升数据传输的实时性和准确性,从而满足用户对于高效、准确信息获取的需求。
技术实现思路
1、本专利技术的目的在于解决现有技术中web页面数据传输及推送过程中存在的语义丢失、格式不兼容以及实时性不足的问题,提供一种向web页面传输及推送报警数据的方法。
2、为达到上述目的,本专利技术采用以下技术方案予以实现:
3、一种向web页面传输及推送报警数据的方法,包括以下步骤:
4、报警数据生成,建立报警规则配置、采集需要监控的数据、数据处理以及报警判断,生成待推送的报警数据;
5、建立连接,在web服务器上创建tcp套接字,web浏览器通过javascript向web服务器发出建立websocket连接的请求,通过tcp套接字实现web浏览器与web服务器之间的双向通信连接;
6、数据解析与存储,终端将接收到的报警数据通过网关进行解析,并根据上报数据的类型,分别将解析后的数据写入mysql数据库和redis数据库;
7、数据封装,web服务器将需要推送的报警数据封装成文本或二进制数据包,并准备通过websocket协议进行发送;
8、报警数据订阅与推送判断,websocket协议从redis数据库的报警频道订阅报警信息;当redis数据库推送新的报警信息时,websocket协议提取该报警的内容以及对应的web浏览器信息,并判断是否需要将此条报警信息推送给特定的web浏览器;
9、报警数据推送与显示,websocket协议将确定需要推送的报警数据通过web服务器内置的xml转换功能进行格式化,然后利用tcp套接字直接推送给对应的web浏览器,web浏览器接收到推送的数据后,更新并显示相应的web页面,以展示报警信息。
10、所述报警数据生成具体为:
11、报警规则配置,建立并配置报警规则,报警规则包括阈值规则、变化率规则及缺失规则,定义触发报警的具体条件;
12、数据采集,从多个数据源中采集需要监控的数据,包括但服务器性能数据、网络流量数据以及接收数据;
13、数据处理,对采集到的数据进行清洗,去除噪声、错误或无关信息,进行必要的转换操作,确保数据格式与报警规则要求相匹配;
14、报警判断,根据预设的报警规则,对经过处理的数据进行实时或定期的判断分析,当数据满足任一报警条件时,执行下一步操作;
15、报警数据生成,数据满足报警条件时,系统生成报警数据,报警数据包含触发报警的具体信息,包括报警类型、发生时间、相关数据源及具体数据值。
16、所述报警规则包括阈值规则、变化率规则及缺失规则,具体为:
17、所述阈值规则包括设定一个或多个数据阈值,当采集到的数据超过或低于阈值时触发报警;所述变化率规则关注数据的变化速度,当数据变化率超过预设范围时触发报警;所述缺失规则用于检测数据是否按时到达或是否存在缺失,若数据未按预期到达或缺失则触发报警。
18、所述实现web浏览器与web服务器之间的双向通信连接,具体为:
19、web服务器tcp套接字创建,在web服务器上创建tcp套接字,用于建立websocket连接;
20、websocket连接请求,web浏览器通过javascript向web服务器发出websocket连接请求,请求通过http协议进行升级,以建立websocket连接;
21、websocket连接建立,web服务器接收到websocket连接请求后,利用netty库处理请求,并通过netty的websocket支持库与web浏览器建立双向的websocket连接;
22、数据发送与接收,web浏览器通过javascript中的方法向web服务器发送数据,web服务器通过netty库接收这些数据;同时,web服务器通过netty库向web浏览器发送数据,web浏览器通过onmessage事件监听并接收数据。
23、所述数据解析与存储具体为:
24、netty端口监听,netty服务器通过调用监听指定端口,等待终端设备的连接请求;
25、数据接收与解析,当终端设备上报数据时,netty端口接收数据,对数据进行解析,并根据解析结果判断是否为报警数据;
26、报警数据发布,若判断为报警数据,则利用jedis客户端的publish方法将报警信息发布到redis数据库中;
27、历史数据存储,将非报警的历史数据写入mysql数据库。
28、所述redis数据库采用集群部署方式,包括至少三个主节点和三个从节点,当报警信息通过jedis客户端发布到redis数据库后,redis数据库会将报警信息分发到各个节点进行存储。
29、所述数据封装,具体为:
30、we本文档来自技高网...
【技术保护点】
1.一种向Web页面传输及推送报警数据的方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述报警数据生成具体为:
3.如权利要求2所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述报警规则包括阈值规则、变化率规则及缺失规则,具体为:
4.如权利要求1所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述实现Web浏览器与Web服务器之间的双向通信连接,具体为:
5.如权利要求1所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述数据解析与存储具体为:
6.如权利要求5所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述Redis数据库采用集群部署方式,包括至少三个主节点和三个从节点,当报警信息通过Jedis客户端发布到Redis数据库后,Redis数据库会将报警信息分发到各个节点进行存储。
7.如权利要求1所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述数据封装,具体为:
9.如权利要求1所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述报警数据订阅与推送判断,具体为:
10.如权利要求1所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述报警数据推送与显示,具体为:
...【技术特征摘要】
1.一种向web页面传输及推送报警数据的方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种向web页面传输及推送报警数据的方法,其特征在于,所述报警数据生成具体为:
3.如权利要求2所述的一种向web页面传输及推送报警数据的方法,其特征在于,所述报警规则包括阈值规则、变化率规则及缺失规则,具体为:
4.如权利要求1所述的一种向web页面传输及推送报警数据的方法,其特征在于,所述实现web浏览器与web服务器之间的双向通信连接,具体为:
5.如权利要求1所述的一种向web页面传输及推送报警数据的方法,其特征在于,所述数据解析与存储具体为:
6.如权利要求5所述的一种向web页面传输及推送报警数据的方法,其特征在于,所述redis数据...
【专利技术属性】
技术研发人员:李潇,王湛,陈耀,陈颖,
申请(专利权)人:河南中原消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。