System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种向Web页面传输及推送报警数据的方法技术_技高网

一种向Web页面传输及推送报警数据的方法技术

技术编号:43640385 阅读:4 留言:0更新日期:2024-12-13 12:38
本发明专利技术公开了一种向Web页面传输及推送报警数据的方法,包括生成待推送的报警数据;通过TCP套接字实现Web浏览器与Web服务器之间的双向通信连接;将接收到的报警数据通过网关进行解析,将解析后的数据写入MySQL数据库和Redis数据库;数据封装;报警数据订阅与推送判断;报警数据推送与显示,将确定需要推送的报警数据通过Web服务器内置的XML转换功能进行格式化,然后利用TCP套接字直接推送给对应的Web浏览器,Web浏览器接收到推送的数据后,更新并显示相应的Web页面,以展示报警信息。通过使用XML作为数据交换格式,极大地增强了数据在不同系统、平台和应用程序之间的灵活性和兼容性。并且标准化的数据格式使不同系统能够快速处理数据,促进了信息的流通和共享。

【技术实现步骤摘要】

本专利技术属于数据传输与处理,涉及一种向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页面传输及推送报警数据的方法,其特征在于,所述数据封装,具体为:

8.如权利要求7所述的一种向Web页面传输及推送报警数据的方法,其特征在于,所述TCP数据包中的字段包括版本号、报警时间、系统号、分组号、报警点编号以及报警类型和报警值。

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数据...

【专利技术属性】
技术研发人员:李潇王湛陈耀陈颖
申请(专利权)人:河南中原消费金融股份有限公司
类型:发明
国别省市:

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

1