本发明涉及计算机技术领域,更具体地说,涉及一种集成系统及其自适应通信方法。
背景技术:
在由中心管控和前端设备构成的集成系统中,当前端设备发生异常,只能通过人工使用前端设备开放的后台服务进入到后台以进行检测,这样大大增加了维护成本,同时,前端设备开放后台服务,增加了被入侵的风险,无法保证前端设备的安全性。而且,现有的集成系统的中心管控和前端设备之间均是采用了一种通信通道,无法自动修改通信方式,并且在网络的不确定性下,无法保障通信的可达性。
技术实现要素:
本发明要解决的技术问题在于,针对现有集成系统通信的上述缺陷,提供一种集成系统及其自适应通信方法。
本发明解决上述问题的技术方案是提供了一种集成系统的自适应通信方法,所述集成系统包括一管控平台和一前端设备,该方法包括以下步骤:
S1、所述前端设备建立与所述管控平台之间的UDP通信和HTTP通信,并通过所述UDP通信向所述管控平台上报第一心跳;
S2、所述管控平台根据所述前端设备上报的所述第一心跳检测所述前端设备是否出现异常,若是,则执行步骤S3,若否,则执行步骤S4;
S3、所述管控平台通过所述UDP通信和所述HTTP通信获取所述前端设备出现异常的第一日志包,并根据分析该第一日志包所得到的所述前端设备的异常信息下发第一任务到所述前端设备以保障所述前端设备正常运行;
S4、在需要下发执行任务时,所述管控平台通过所述UDP通信和所述HTTP通信将所述执行任务下发到所述前端设备以使所述前端设备执行所述执行任务。
在上述的集成系统的自适应通信方法中,所述管控平台通过所述UDP通信和所述HTTP通信获取所述前端设备出现异常的第一日志包的步骤包括:
所述管控平台通过所述UDP通信将所述前端设备出现异常的第二任务通知到所述前端设备;以及
在所述前端设备接收到所述第二任务时,通过所述HTTP通信向所述管控平台获取到第一动态密钥,并根据所述第一动态密钥对所述第二任务对应的日志文件进行加密得到所述第一日志包,并通过所述UDP通信将所述第一日志包返回至所述管控平台。
在上述的集成系统的自适应通信方法中,在步骤S1之前还包括:
S0’、所述前端设备检测所述UDP通信是否能正常连接,若是,则执行所述步骤S1,若否,则执行步骤S0。
在上述的集成系统的自适应通信方法中,所述方法还包括:
S0、所述管控平台根据所述前端设备通过所述HTTP通信上报的第二心跳释放所述UDP通信的服务端口,并下发第四任务通知所述前端设备以使所述前端设备进行所述UDP通信。
在上述的集成系统的自适应通信方法中,所述步骤S0包括以下子步骤:
所述前端设备通过所述HTTP通信向所述管控平台上报所述第二心跳;
所述管控平台根据所述前端设备上报的所述第二心跳通过所述HTTP通信将第三任务通知到所述前端设备;
在所述前端设备接收到所述第三任务时,所述前端设备通过所述HTTP通信向所述管控平台获取到第二动态密钥,根据所述第二动态密钥对所述第三任务对应的日志文件进行加密得到第二日志包,并通过所述HTTP通信将所述第二日志包返回至所述管控平台;以及
所述管控平台根据所述第二日志包分析出所述前端设备的所述UDP通信无法正常连接的连接信息,根据所述连接信息释放所述UDP通信的服务端口, 并下发第四任务通知所述前端设备。
本发明还提供了一种集成系统,所述集成系统包括一管控平台和一前端设备,其中,所述前端设备包括通信模块,所述管控平台包括UDP集群、HTTP集群、检测单元和日志分析单元,所述UDP集群用于提供服务端口以使所述前端设备通过UDP通道进行UDP通信,所述HTTP集群用于提供服务端口以使前端设备100通过HTTP通道进行HTTP通信;
所述通信模块建立与所述UDP集群之间的UDP通信及与所述HTTP集群HTTP通信,并通过所述UDP通信向所述UDP集群上报第一心跳;
在所述检测单元根据所述前端设备的所述通信模块上报的所述第一心跳检测到所述前端设备出现异常时,所述管控平台通过所述UDP通信和所述HTTP通信获取所述前端设备出现异常的第一日志包,并根据所述日志分析单元分析该第一日志包所得到的所述前端设备的异常信息下发第一任务到所述前端设备以保障所述前端设备正常运行;
在所述检测单元根据所述前端设备的所述通信模块上报的所述第一心跳未检测到所述前端设备出现异常时,且在需要下发执行任务时,所述管控平台通过所述UDP通信和所述HTTP通信将所述执行任务下发到所述前端设备以使所述前端设备执行所述执行任务。
在上述的集成系统中,所述管控平台通过所述UDP通信和所述HTTP通信获取所述前端设备出现异常的日志包的步骤包括:
所述管控平台通过所述UDP通信将所述前端设备出现异常的第二任务通知到所述前端设备;以及
在所述前端设备接收到所述第二任务时,通过所述HTTP通信向所述管控平台获取到第一动态密钥,并根据所述第一动态密钥对所述第二任务对应的日志文件进行加密得到所述第一日志包,并通过所述UDP通信将所述第一日志包返回至所述管控平台。
在上述的集成系统中,所述通信模块还检测所述UDP通信是否能正常连接,在所述通信模块检测到所述UDP通信能正常连接时,所述通信模块建立与所述UDP集群之间的UDP通信及与所述HTTP集群HTTP通信,并通过所述UDP 通信向所述UDP集群上报所述第一心跳。
在上述的集成系统中,在所述通信模块检测到所述UDP通信无法正常连接时,所述管控平台根据所述前端设备通过所述HTTP通信上报的第二心跳释放所述UDP通信的服务端口,并下发第四任务通知所述前端设备以使所述前端设备进行所述UDP通信。
在上述的集成系统中,所述管控平台根据所述前端设备通过所述HTTP通信上报的第二心跳释放所述UDP通信的服务端口,并下发第四任务通知所述前端设备以使所述前端设备100进行所述UDP通信的步骤包括:
所述前端设备通过所述HTTP通信向所述管控平台上报所述第二心跳;
所述管控平台根据所述前端设备上报的所述第二心跳通过所述HTTP通信将第三任务通知到所述前端设备;
在所述前端设备接收到所述第三任务时,所述前端设备通过所述HTTP通信向所述管控平台获取到第二动态密钥,根据所述第二动态密钥对所述第三任务对应的日志文件进行加密得到第二日志包,并通过所述HTTP通信将所述第二日志包返回至所述管控平台;以及
所述管控平台的所述日志分析单元根据所述第二日志包分析出所述前端设备的所述UDP通信无法正常连接的连接信息,根据所述连接信息释放所述UDP通信的服务端口,并下发第四任务通知所述前端设备。
实施本发明的集成系统及其自适应通信方法具有以下有益效果:在前端设备出现异常时,管控平台及时获取前端设备出现异常的日志文件,进而下发相应任务保障前端设备正常运行,避免人工进行检测及维护,降低了维护成本。同时,在传输前端设备出现异常的日志文件时,采用动态密钥对日志文件进行加密,保障日志文件传输的安全性,降低了被入侵的风险,并且,前端设备与管控平台采用双通道通信的方式,保障了前端设备与管控平台之间的可达性。
附图说明
图1是本发明的集成系统实施例的结构示意图。
图2是本发明的集成系统的自适应通信方法实施例的流程图。
图3是本发明的集成系统的自适应通信方法实施例的具体的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明的集成系统及其自适应通信方法,前端设备100通过UDP通信和HTTP通信与管控平台200进行通信,通过UDP通信上报第一心跳到管控平台200,在UDP通信无法正常连接时,能自动调整为通过HTTP通信上报第二心跳到管控平台200。同时,管控平台200根据第一心跳检测前端设备是否出现异常,在检测到前端设备出现异常时,管控平台200及时获取前端设备100出现异常的日志文件,进而下发相应任务保障前端设备100正常运行,避免人工进行检测及维护,降低了维护成本。此外,在传输前端设备100出现异常的日志文件时,采用动态密钥对日志文件进行加密,保障日志文件传输的安全性,降低了被入侵的风险,并且,前端设备100与管控平台200采用双通道通信的方式,保障了前端设备100与管控平台200之间的可达性。
如图1所示,是本发明的集成系统实施例的结构示意图。该集成系统包括一管控平台200和一前端设备100,前端设备100建立与管控平台200之间的UDP通信和HTTP通信,并通过UDP通信向管控平台200上报第一心跳。
管控平台200根据前端设备100上报的第一心跳检测前端设备100是否出现异常,若检测到前端设备100未出现异常,此时,前端设备100正常运行,管控平台200需下发执行任务时,管控平台200通过UDP通信将下发的执行任务通知到前端设备100,前端设备100接收到该下发的执行任务时,通过HTTP通信向管控平台100获取该下发的执行任务及其任务值,以执行该下发的执行任务。
若检测到前端设备100出现异常时,管控平台200通过UDP通信和HTTP通信获取前端设备出现异常的第一日志包,并根据分析该第一日志包所得到的前端设备的异常信息下发第一任务以保障前端设备正常运行。具体地,管控平台200通过UDP通信将前端设备出现异常的第二任务通知到前端设备100,前端设 备100接收到该第二任务时,通过HTTP通信向管控平台200获取到第一动态密钥,前端设备100根据该第一动态密钥对第二任务对应的日志文件进行加密得到第一日志包,并通过UDP通信将该第一日志包返回至管控平台200,管控平台200根据该第一日志包分析出前端设备100出现异常的异常信息,并根据该前端设备出现异常的异常信息下发第二任务以保障前端设备正常运行。对第二任务对应的日志文件采用DES加密算法来进行加密。
在本发明的实施例中,在前端设备100出现异常时,管控平台200及时获取前端设备100出现异常的日志文件,进而下发相应任务保障前端设备100正常运行,避免人工进行检测及维护,降低了维护成本。同时,在传输前端设备100出现异常的日志文件时,采用动态密钥对日志文件进行加密,保障日志文件传输的安全性,降低了被入侵的风险,并且,前端设备100与管控平台200采用双通道通信的方式,保障了前端设备100与管控平台200之间的可达性。
在本发明的实施例中,前端设备100在与管控平台200建立通信时,前端设备100还检测UDP通信是否无法正常连接,在该UDP通信无法正常连接时,管控平台200根据前端设备100通过HTTP通信向管控平台200上报的第二心跳释放UDP通信的服务端口,并下发第四任务通知前端设备100以使前端设备100进行UDP通信。具体地,前端设备100通过HTTP通信向管控平台200上报第二心跳。在步骤S02中,管控平台200根据前端设备100上报的第二心跳通过HTTP通信下发第三任务。在前端设备100接收到该第三任务时,前端设备100通过HTTP通信向管控平台200获取到第二动态密钥,根据该第二动态密钥对第三任务对应的日志文件进行加密得到第二日志包,并通过HTTP通信将该第二日志包返回至管控平台200,对第三任务对应的日志文件采用DES加密算法来进行加密。管控平台200根据该第二日志包分析出前端设备100的UDP通信无法正常连接的连接信息,根据该连接信息释放UDP通信的服务端口,并下发第四任务通知前端设备100。在本实施例中,前端设备100与管控平台200采用双通道通信的方式,保障了前端设备100与管控平台200之间的可达性,并且,在UDP通信无法连接时,通过HTTP通信上报第二心跳,并将该第二日志包返回至管控平台。
具体地,在本发明的实施例中,该前端设备100包括通信模块(图中未示出),该通信模块用于建立与管控平台200之间的UDP通信和HTTP通信,并通过UDP通信向管控平台200上报第一心跳。
进一步地,该通信模块还用于在检测到UDP通信无法正常连接时,通过HTTP通信向管控平台200上报第二心跳。
该管控平台200包括UDP(User Datagram Protocol,用户数据报协议)集群210和HTTP(HyperText Transfer Protocol,超文本传输协议)集群220,该UDP集群210用于提供服务端口以使前端设备100通过UDP通道与管控平台200进行UDP通信,该HTTP集群220用于提供服务端口以使前端设备100通过HTTP通道与管控平台200进行HTTP通信。
该管控平台200还包括检测单元230、数据库240和日志分析单元250,该检测单元230用于根据前端设备100上报的第一心跳检测前端设备100是否出现异常。日志分析单元250用于根据在检测单元230检测到前端设备100出现异常时返回的第一日志包分析出前端设备100出现异常的异常信息,数据库240用于动态存储前端设备100上报的第一心跳和第二心跳、管控平台200需下发的执行任务和该执行任务的任务值、第一动态密钥、第二动态密钥以及第一任务、第二任务、第三任务以及第四任务。
进一步地,日志分析单元250还用于根据该第二日志包分析出前端设备100的UDP通信无法正常连接的连接信息。
如图2所示,是本发明的集成系统的自适应通信方法实施例的流程图。参考图2,该方法包括以下步骤:
S1、前端设备100建立与管控平台200之间的UDP通信和HTTP通信,并通过UDP通信向管控平台上报第一心跳;
S2、管控平台200根据前端设备100上报的第一心跳检测前端设备100是否出现异常,若是,则执行步骤S3,若否,则执行步骤S4;
S3、管控平台200通过UDP通信和HTTP通信获取前端设备出现异常的第一日志包,并根据分析该第一日志包所得到的前端设备的异常信息下发第一任务以保障前端设备正常运行;
S4、在需要下发执行任务时,管控平台200通过UDP通信和HTTP通信将该执行任务下发到前端设备100以使前端设备100执行该执行任务。
在本发明的实施例中,在前端设备100出现异常时,管控平台200及时获取前端设备100出现异常的日志文件,进而下发相应任务保障前端设备100正常运行,避免人工进行检测及维护,降低了维护成本。
在本发明的实施例中,如图3所示,是上述集成系统的自适应通信方法实施例的具体的流程图。该方法从步骤S0’开始,在步骤S0’中,前端设备100检测UDP通信是否能正常连接,若是,则执行步骤S1,若否,则执行步骤S0。
在步骤S1中,前端设备100建立与管控平台200之间的UDP通信和HTTP通信,并通过UDP通信向管控平台200上报第一心跳。
在步骤S0中,管控平台200根据前端设备100通过HTTP通信向管控平台200上报的第二心跳释放UDP通信的服务端口,并下发第四任务通知前端设备100以使前端设备100进行UDP通信。具体地,该步骤包括:在步骤S01中,前端设备100通过HTTP通信向管控平台200上报第二心跳。在步骤S02中,管控平台200根据前端设备100上报的第二心跳通过HTTP通信将第三任务通知到前端设备。在步骤S03中,在前端设备100接收到该第三任务时,前端设备100通过HTTP通信向管控平台200获取到第二动态密钥,根据该第二动态密钥对第三任务对应的日志文件进行加密得到第二日志包,并通过HTTP通信将该第二日志包返回至管控平台200,在此步骤中,对第三任务对应的日志文件采用DES加密算法来进行加密。在步骤S04中,管控平台200根据该第二日志包分析出前端设备100的UDP通信无法正常连接的连接信息,根据该连接信息释放UDP通信的服务端口,并下发第四任务通知前端设备100。在本实施例中,前端设备100与管控平台200采用双通道通信的方式,保障了前端设备100与管控平台200之间的可达性,并且,在UDP通信无法连接时,通过HTTP通信上报第二心跳,并将该第二日志包返回至管控平台。
在步骤S2中,管控平台200根据前端设备100上报的第一心跳检测前端设备100是否出现异常,若是,则执行步骤S3,若否,则执行步骤S4。
在步骤S3中,管控平台200通过UDP通信和HTTP通信获取前端设备出现异 常的第一日志包,并根据分析该第一日志包所得到的前端设备的异常信息下发第一任务以保障前端设备100正常运行。具体地,在步骤S3中,管控平台200通过UDP通信和HTTP通信获取前端设备出现异常的日志包的步骤包括:在步骤S31中,管控平台200通过UDP通信将前端设备出现异常的第二任务通知到前端设备100。在步骤S32中,在前端设备100接收到该第二任务时,通过HTTP通信向管控平台200获取到第一动态密钥,并根据该第一动态密钥对第二任务对应的日志文件进行加密得到第一日志包,并通过UDP通信将该第一日志包返回至管控平台200,在此步骤中,对第二任务对应的日志文件采用DES加密算法来进行加密。
进一步地,在步骤S33中,管控平台200根据该第一日志包分析出前端设备100出现异常的异常信息,并根据该前端设备出现异常的异常信息下发第一任务以保障前端设备正常运行。
在本发明的实施例中,在传输前端设备100出现异常的日志文件时,采用动态密钥对日志文件进行加密,保障日志文件传输的安全性,降低了被入侵的风险,并且,前端设备100与管控平台200采用双通道通信的方式,保障了前端设备100与管控平台200之间的可达性。
在上述步骤S4中,在前端设备正常运行的情况下,在需要下发执行任务时,管控平台200通过UDP通信和HTTP通信将该执行任务下发到前端设备100以使前端设备执行该执行任务。具体地,该步骤S4包括:在步骤S41中,管控平台200需下发执行任务时,管控平台200通过UDP通信将下发的执行任务通知到前端设备100;在步骤S42中,前端设备100接收到该下发的执行任务时,通过HTTP通信向管控平台100获取该下发的执行任务及其任务值,以执行该下发的执行任务。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。