一种设备数采信息实时推送方法、装置及存储介质
文献发布时间:2023-06-19 10:52:42
技术领域
本发明涉及设备数采信息实时推送技术领域,特别涉及一种设备数采信息实时推送方法、装置及存储介质。
背景技术
随着信息技术的飞速发展,5G技术的应用也越来越普遍,设备数据采集可以基于5G进行传输,因为5G拥有更快的网络传输速度,因此设备数据采集信息传递的实时性就越来越受到重视。
传统的设备采集信息传递一般是通过轮训式的遍历数采数据,再将采集数据处理后推送到手持端或网页端。随着5G应用的兴起,实时性有了更高的要求,轮训式的获取数采数据已不能满足需求。
发明内容
本发明提供一种设备数采信息实时推送方法、装置及存储介质,通过Kepserver动态链接Sqlserver数据库,实现触发式的推送设备数采信息,实现更高的实时性的要求。
为了解决上述技术问题,本发明实施例提供如下技术方案:
第一方面,本发明实施例提供一种设备数采信息实时推送方法,包括以下步骤:通过Kepserver配置数据采集点位;配置Odbc链接,以便所述Kepserver与Sqlserver通信;建立所述数据采集点位与数据库记录的对应关系且将所述数据采集点位的更新方式设为变更时触发更新;接收到所述数据采集点位的更新信息后,调用cmd命令进行更新信息的推送。
优选地,所述接收到所述数据采集点位的更新信息后,调用cmd命令进行更新信息的推送,具体为:为Sqlserver数据库对应的数采表配置触发器,响应数据更新,在更新时调用cmd命令执行推送消息的jar包。
优选地,还包括步骤:通过所述Jar包实现Rabbit生产者将所述数采信息进行实时推送。
优选地,还包括步骤:在java后台实现RabbitMq消费者获取数采信息并将所述数采信息推送到手机端,或者通过Websocket实时推送到网页端。
优选地,所述建立所述数据采集点位与数据库记录的对应关系且将所述数据采集点位的更新方式设为变更时触发更新,具体为:配置Advanced Tags,设置设备数据采集点位与数据库记录的对应关系及更新方式为变更时触发更新。
第二方面,本发明实施例提供一种设备数采信息实时推送装置,包括:
配置模块,用于通过Kepserver配置数据采集点位;
通信模块,用于配置Odbc链接,以便所述Kepserver与Sqlserver通信;
建立模块,用于建立所述数据采集点位与数据库记录的对应关系且将所述数据采集点位的更新方式设为变更时触发更新;
推送模块,用于接收到所述数据采集点位的更新信息后,调用cmd命令进行更新信息的推送。
第三方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由处理器执行,实现如第一方面中任一项所述的方法。
采用上述技术方案,通过Kepserver配置数据采集点位;配置Odbc链接,以便Kepserver与Sqlserver通信;建立数据采集点位与数据库记录的对应关系且将数据采集点位的更新方式设为变更时触发更新;接收到数据采集点位的更新信息后,调用cmd命令进行更新信息的推送,实现了触发式的推送模式,实时性更强。
附图说明
图1为本发明实施例所提供的一种设备数采信息实时推送方法的流程图;
图2为本发明实施例所提供的一种设备数采信息实时推送装置的结构框图。
具体实施方式
下面结合附图对本发明的具体实施方式作进一步说明。在此需要说明的是,对于这些实施方式的说明用于帮助理解本发明,但并不构成对本发明的限定。此外,下面所描述的本发明各个实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。
其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
第一方面,本发明实施例提供了一种设备数采信息实时推送方法,如图1所示,该方法包括以下步骤:
步骤S101、通过Kepserver配置数据采集点位;
步骤S102、配置Odbc链接,以便Kepserver与Sqlserver通信;
步骤S103、建立数据采集点位与数据库记录的对应关系且将数据采集点位的更新方式设为变更时触发更新;
步骤S104、接收到数据采集点位的更新信息后,调用cmd命令进行更新信息的推送。
采用上述技术方案,通过Kepserver配置数据采集点位;配置Odbc链接,以便Kepserver与Sqlserver通信;建立数据采集点位与数据库记录的对应关系且将数据采集点位的更新方式设为变更时触发更新;接收到数据采集点位的更新信息后,调用cmd命令进行更新信息的推送,实现了触发式的推送模式,实时性更强。
作为一种优选的实施方式,步骤S104中:接收到数据采集点位的更新信息后,调用cmd命令进行更新信息的推送,具体为:为Sqlserver数据库对应的数采表配置触发器,响应数据更新,在更新时调用cmd命令执行推送消息的jar包。
例如:EXEC master..xp_CMDShell'"D:\\PUSH-WARN.BAT"'。
这样,通过Sqlserver触发器响应更新,并通过执行cmd将信息从数据库传递到应用系统。
作为一种优选的实施方式,还包括步骤:通过Jar包实现Rabbit生产者将数采信息进行实时推送。
这样可以降低应用的耦合度,实现异步与削峰。
作为一种优选的实施方式,还包括步骤:在java后台实现RabbitMq消费者获取数采信息并将数采信息推送到手机端,或者通过Websocket实时推送到网页端。
作为一种优选的实施方式,步骤S103中:建立数据采集点位与数据库记录的对应关系且将数据采集点位的更新方式设为变更时触发更新,具体为:配置Advanced Tags,设置设备数据采集点位与数据库记录的对应关系及更新方式为变更时触发更新。
第二方面,本发明实施例提供了一种设备数采信息实时推送装置,如图2所示,该装置包括:
配置模块21,用于通过Kepserver配置数据采集点位;
通信模块22,用于配置Odbc链接,以便Kepserver与Sqlserver通信;
建立模块23,用于建立数据采集点位与数据库记录的对应关系且将数据采集点位的更新方式设为变更时触发更新;
推送模块24,用于接收到数据采集点位的更新信息后,调用cmd命令进行更新信息的推送。
本实施例以上所述的一种设备数采信息实时推送装置,可以用于执行上述各对应方法实施例中的技术方案,其实现原理和技术效果类似,其中各个模块的功能可以参考方法实施例中相应的描述,此处不再赘述。
第三方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由处理器执行,实现如第一方面中任一项所述的方法。
存储器包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmable readonly memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器用于相关指令及数据。处理器可以是中央处理器(central processing unit,CPU)。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(Digital Subscriber Line,DSL))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(Digital Versatile Disc,DVD))、或者半导体介质(例如:固态硬盘(Solid State Disk,SSD))等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上结合附图对本发明的实施方式作了详细说明,但本发明不限于所描述的实施方式。对于本领域的技术人员而言,在不脱离本发明原理和精神的情况下,对这些实施方式进行多种变化、修改、替换和变型,仍落入本发明的保护范围内。
- 一种设备数采信息实时推送方法、装置及存储介质
- 实时推送信息的方法、装置、计算机设备及存储介质