本发明涉及通信技术领域,尤其涉及一种基于面向服务架构的日志处理方法和装置。
背景技术:
随着互联网、通信技术的发展,人们的生活和工作已经越来越依赖于网络技术了。随着网络业务的变更,会在后期添加、移除不同的设备,不同的数据会存储在不同的设备中。在设备方面,如何在实现原有功能的基础上减少以此带来的影响,同时还要实现设备的即插即用、配置简单、自动发现及远程功能调用也成为一大难题;并且,在功能方面,如何解决由于数据量不断增长而导致的设备性能下降等问题具有普遍性。从而以面向服务为主的面向服务的体系结构(service-orientedarchitecture,简称soa)架构对解决此类问题起到了关键性的作用,soa架构开始得到应用。
现有技术中,开始利用jini、osgi等不同的基于soa架构的服务平台,进行数据处理。例如,osgi技术基于java语言提供了一个面向服务的架构。这个平台提供了一系列针对小型、资源受限设备的动态支持标准。
然而现有技术中,现有技术中的各平台智能针对性小型设备进行动态支撑,如何在soa架构下在资源受限的设备上,去实现集成服务,以实现对网络架构动态扩展依然成为一个亟待解决的问题。
技术实现要素:
本发明提供一种基于面向服务架构的日志处理方法和装置,用以解决现有技术中如何在soa架构下在资源受限的设备上,去实现集成服务,以实现对网络架构动态扩展的问题。
本发明的一方面是提供一种基于面向服务架构的日志处理方法,包括:
在第一dpws(deviceprofileforwebservices)设备接入到网络之后,所述第一dpws设备识别允许被调用的第二dpws设备;
所述第一dpws设备向所述第二dpws设备发送日志请求消息,所述日志请求消息中包括第一事件类型,以使所述第二dpws设备确定并返回与所述第一事件类型对应的第一逗号分隔值(comma-separatedvalues,简称csv)日志;
所述第一dpws设备接收所述第二dpws设备发送的所述第一csv日志。
本发明的另一方面是提供一种基于面向服务架构的日志处理方法,包括:
第二dpws设备接收第一dpws设备发送的日志请求消息,其中,所述日志请求消息为所述第一dpws设备接入到网络之后识别到允许被调用的所述第二dpws设备之后发送的,所述日志请求消息中包括第一事件类型;
所述第二dpws设备确定与所述第一事件类型对应的第一csv日志;
所述第二dpws设备向所述第一dpws设备发送所述第一csv日志。
本发明的又一方面是提供一种基于面向服务架构的日志处理装置,包括:
识别模块,用于在第一dpws设备接入到网络之后,识别允许被调用的第二dpws设备;
第一发送模块,用于向所述第二dpws设备发送日志请求消息,所述日志请求消息中包括第一事件类型,以使所述第二dpws设备确定并返回与所述第一事件类型对应的第一csv日志;
第一接收模块,用于接收所述第二dpws设备发送的所述第一csv日志。
本发明的再一方面是提供一种基于面向服务架构的日志处理装置,包括:
第二接收模块,用于接收第一dpws设备发送的日志请求消息,其中,所述日志请求消息为所述第一dpws设备接入到网络之后识别到允许被调用的第二dpws设备之后发送的,所述日志请求消息中包括第一事件类型;
确定模块,用于确定与所述第一事件类型对应的第一csv日志;
第二发送模块,用于向所述第一dpws设备发送所述第一csv日志。
本发明的技术效果是:通过在第一dpws设备接入到网络之后,第一dpws设备识别允许被调用的第二dpws设备;第一dpws设备向第二dpws设备发送日志请求消息,日志请求消息中包括第一事件类型,以使第二dpws设备确定并返回与第一事件类型对应的第一csv日志;第一dpws设备接收第二dpws设备发送的第一csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,提供了csv日志文件的服务,提高了设备的动态扩展性。
附图说明
图1为本发明实施例一提供的基于面向服务架构的日志处理方法的流程图;
图2为本发明实施例二提供的基于面向服务架构的日志处理方法的流程图;
图3为本发明实施例三提供的基于面向服务架构的日志处理方法的流程图;
图4为本发明实施例四提供的基于面向服务架构的日志处理方法的流程图;
图5为本发明实施例五提供的基于面向服务架构的日志处理装置的结构示意图;
图6为本发明实施例六提供的基于面向服务架构的日志处理装置的结构示意图;
图7为本发明实施例七提供的基于面向服务架构的日志处理装置的结构示意图;
图8为本发明实施例八提供的基于面向服务架构的日志处理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例一提供的基于面向服务架构的日志处理方法的流程图,如图1所示,本实施例的方法,包括:
步骤101、在第一dpws设备接入到网络之后,第一dpws设备识别允许被调用的第二dpws设备。
在本实施例中,具体的,作为第一dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的第二dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的第二dpws设备。进而,首先一个dpws设备首次接入网络后通过addressing正确寻找ip地址,通过discovery来发现网络中的其他dpws设备,通过description对设备及服务的描述来了解设备信息和服务信息,
步骤102、第一dpws设备向第二dpws设备发送日志请求消息,日志请求消息中包括第一事件类型,以使第二dpws设备确定并返回与第一事件类型对应的第一csv日志。
在本实施例中,具体的,作为第一dpws设备的终端,利用dpws系统下的ipv4/ipv6并通过dpws系统下提供的接口向允许被调用的第二dpws设备中的服务器发送日志请求消息,日志请求消息中包括第一事件类型。进而,作为第一dpws设备的终端在网络上查找能提供并允许被调用的其他dpws设备,通过wsdl这种规范的描述语言描述网络服务并预留一个通用的抽象接口,服务器和客户端之间通过wsdl描述的一项服务进行信息交互,客户端向提供dpws的设备发送请求消息,请求消息通过接口传递给远程服务器。
第二dpws设备中的服务器接收到该日志请求消息之后,确定与第一事件类型对应的第一csv日志,并对第一csv日志进行优化处理以生成优化处理后的第一csv日志,第二dpws设备中的服务器将优化处理后的第一csv日志发送给作为第一dpws设备的终端。进而,通过control实现服务器和客户端的信息交互以达到日志传输功能。
其中,第二dpws设备中的服务器对第一csv日志进行优化处理以生成优化处理后的第一csv日志,包括:第二dpws设备中的服务器对第一csv日志进行数据筛选处理,以提取中第一csv日志中的有效数据,生成数据筛选处理后的第一csv日志;第二dpws设备中的服务器对数据筛选处理后的第一csv日志进行增量扫描处理,以去除重复数据、空白间隔记录,生成优化处理后的第一csv日志。
步骤103、第一dpws设备接收第二dpws设备发送的第一csv日志。
在本实施例中,具体的,作为第一dpws设备的终端接收作为第二dpws设备中的服务器发送的优化处理后的第一csv日志。
本实施例通过在第一dpws设备接入到网络之后,第一dpws设备识别允许被调用的第二dpws设备;第一dpws设备向第二dpws设备发送日志请求消息,日志请求消息中包括第一事件类型,以使第二dpws设备确定并返回与第一事件类型对应的第一csv日志;第一dpws设备接收第二dpws设备发送的第一csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,提供了csv日志文件的服务,提高了设备的动态扩展性。
图2为本发明实施例二提供的基于面向服务架构的日志处理方法的流程图,在实施例一的基础上,如图2所示,本实施例的方法,步骤101具体包括:
在第一dpws设备接入到网络之后,第一dpws设备识别网络中的各设备是否具有全局唯一标识符(globallyuniqueidentifier,简称guid),以确定具有guid的设备为允许被调用的第二dpws设备。
在本实施例中,具体的,作为第一dpws设备的终端通过dpws系统下的discovery发现允许被调用的第二dpws设备包括:作为第一dpws设备的终端识别网络中的各设备是否具有guid,确定具有guid的设备为允许被调用的第二dpws设备。
在步骤102之前,还包括:
步骤201、第一dpws设备向第二dpws设备发送日志订阅请求,其中,日志订阅请求中包括第二事件类型,以使第二dpws设备根据日志订阅请求实时检测到与第二事件类型对应的第二csv日志之后,对该第二csv日志进行优化处理后生成并向第一dpws设备返回优化处理后的第二csv日志。
在本实施例中,具体的,作为第一dpws设备的终端,利用dpws系统下的ipv4/ipv6和ws-eventing并通过dpws系统下提供的接口向允许被调用的第二dpws设备中的服务器发送日志订阅消息,日志订阅消息中包括第二事件类型;第二dpws设备中的服务器接收到该日志订阅消息之后,实时的检测是否具有与第二事件类型对应的第二csv日志,在检测到具有与第二事件类型对应的第二csv日志时,获取与第二事件类型对应的第二csv日志并对csv日志进行优化处理以生成优化处理后的第二csv日志,第二dpws设备中的服务器将优化处理后的第二csv日志发送给作为第一dpws设备的终端。进而,通过eventing可以实现订阅机制。
本实施例通过在第一dpws设备接入到网络之后,第一dpws设备识别允许被调用的第二dpws设备;第一dpws设备向第二dpws设备发送日志请求消息,日志请求消息中包括第一事件类型,以使第二dpws设备确定并返回与第一事件类型对应的第一csv日志;第一dpws设备接收第二dpws设备发送的第一csv日志。并且,第一dpws设备向第二dpws设备发送日志订阅请求,以获取到第二csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,或进行日志订阅,进而提供了事件订阅的功能,并且,提供了csv日志文件的服务,提高了设备的动态扩展性;其他dpws设备中的服务器可以对csv日志进行数据筛选处理、增量扫描处理,从而实现日志数据请求过程和日志优化处理过程上的物理分离,减少数据存储空间,提高数据存储效率。
图3为本发明实施例三提供的基于面向服务架构的日志处理方法的流程图,如图3所示,本实施例的方法,包括:
步骤301、第二dpws设备接收第一dpws设备发送的日志请求消息,其中,日志请求消息为第一dpws设备接入到网络之后识别到允许被调用的第二dpws设备之后发送的,日志请求消息中包括第一事件类型。
在本实施例中,具体的,作为第一dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的第二dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的第二dpws设备。进而,首先一个dpws设备首次接入网络后通过addressing正确寻找ip地址,通过discovery来发现网络中的其他dpws设备,通过description对设备及服务的描述来了解设备信息和服务信息。
其中,作为第一dpws设备的终端通过dpws系统下的discovery发现允许被调用的第二dpws设备包括:作为第一dpws设备的终端识别网络中的各设备是否具有guid,确定具有guid的设备为允许被调用的第二dpws设备。
作为第一dpws设备的终端,利用dpws系统下的ipv4/ipv6并通过dpws系统下提供的接口向允许被调用的第二dpws设备中的服务器发送日志请求消息,日志请求消息中包括第一事件类型。进而,作为第一dpws设备的终端在网络上查找能提供并允许被调用的其他dpws设备,通过wsdl这种规范的描述语言描述网络服务并预留一个通用的抽象接口,服务器和客户端之间通过wsdl描述的一项服务进行信息交互,客户端向提供dpws的设备发送请求消息,请求消息通过接口传递给远程服务器。
步骤302、第二dpws设备确定与第一事件类型对应的第一csv日志。
在本实施例中,具体的,第二dpws设备中的服务器接收到该日志请求消息之后,确定与第一事件类型对应的第一csv日志。
步骤303、第二dpws设备向第一dpws设备发送第一csv日志。
在本实施例中,具体的,第二dpws设备中的服务器将第一csv日志发送给作为第一dpws设备的终端。进而,通过control实现服务器和客户端的信息交互以达到日志传输功能。
本实施例通过第二dpws设备接收第一dpws设备发送的日志请求消息,其中,日志请求消息为第一dpws设备接入到网络之后识别到允许被调用的第二dpws设备之后发送的,日志请求消息中包括第一事件类型;第二dpws设备确定与第一事件类型对应的第一csv日志;第二dpws设备向第一dpws设备发送第一csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,提供了csv日志文件的服务,提高了设备的动态扩展性。
图4为本发明实施例四提供的基于面向服务架构的日志处理方法的流程图,在实施例三的基础上,如图4所示,本实施例的方法,在步骤301之前,还包括:
步骤401、第二dpws设备接收第一dpws设备发送的日志订阅请求,其中,日志订阅请求中包括第二事件类型。
在本实施例中,具体的,作为第一dpws设备的终端,利用dpws系统下的ipv4/ipv6和ws-eventing并通过dpws系统下提供的接口向允许被调用的第二dpws设备中的服务器发送日志订阅消息,日志订阅消息中包括第二事件类型。
步骤402、第二dpws设备根据日志订阅请求实时检测到与第二事件类型对应的第二csv日志之后,对该第二csv日志进行优化处理后生成优化处理后的第二csv日志。
在本实施例中,具体的,第二dpws设备中的服务器接收到该日志订阅消息之后,实时的检测是否具有与第二事件类型对应的第二csv日志,在检测到具有与第二事件类型对应的第二csv日志时,获取与第二事件类型对应的第二csv日志并对第二csv日志进行优化处理以生成优化处理后的第二csv日志。
其中,第二dpws设备中的服务器对第二csv日志进行优化处理以生成优化处理后的第二csv日志,包括:第二dpws设备中的服务器对csv日志进行数据筛选处理,以提取中第二csv日志中的有效数据,生成数据筛选处理后的第二csv日志;第二dpws设备中的服务器对数据筛选处理后的第二csv日志进行增量扫描处理,以去除重复数据、空白间隔记录,生成优化处理后的第二csv日志。
步骤403、第二dpws设备向第一dpws设备发送优化处理后的第二csv日志。
在本实施例中,具体的,第二dpws设备中的服务器将优化处理后的第二csv日志发送给作为第一dpws设备的终端。进而,通过eventing可以实现订阅机制。
在步骤302之后,还包括:
步骤404、第二dpws设备对第一csv日志进行数据筛选处理,以提取中第一csv日志中的有效数据,生成数据筛选处理后的第一csv日志;第二dpws设备对数据筛选处理后的第一csv日志进行增量扫描处理,以去除重复数据、空白间隔记录,生成优化处理后的第一csv日志。
在本实施例中,具体的,第二dpws设备中的服务器接收到该日志请求消息之后,确定与第一事件类型对应的第一csv日志,并对csv日志进行优化处理以生成优化处理后的第一csv日志,第二dpws设备中的服务器将优化处理后的第一csv日志发送给作为第一dpws设备的终端。进而,通过control实现服务器和客户端的信息交互以达到日志传输功能。
其中,第二dpws设备中的服务器对第一csv日志进行优化处理以生成优化处理后的第一csv日志,包括:第二dpws设备中的服务器对第一csv日志进行数据筛选处理,以提取中第一csv日志中的有效数据,生成数据筛选处理后的第一csv日志;第二dpws设备中的服务器对数据筛选处理后的第一csv日志进行增量扫描处理,以去除重复数据、空白间隔记录,生成优化处理后的第一csv日志。
具体来说,首先分析并筛选有效数据价值量,首先在第二dpws设备中的服务器中,一些设备虽然支持csv日志管理,但是存储的数据可读性很差,存在很多无效信息,因此优化过程的第一步便是对原始数据进行有效数据筛选;通过对原始数据源分析得知,csv日志格式固定,各项指标之间以逗号分隔,以用户管理日志为例,表中有效数据为“user”、“login”、“time”、“logoff”列,因此只要筛选出特定列信息便能得到有效数据,生成数据筛选处理后的csv日志。然后,进行增量扫描,去提高存储效率,具体来说,随着设备的运行,csv日志会不断的更新,为了防止因断电或突发状况造成的设备重启、数据日志重复记录或空白间隔记录,在转储之前需要动态增量扫描优化处理;该功能的实现需要在.net框架下应用file类文件进行源文件的读取及增量计算,增量达到一定程度后需要进行及时的清空处理,去减少不断增长的数据量对资源受限设备的影响。
本实施例通过第二dpws设备接收第一dpws设备发送的日志请求消息,其中,日志请求消息为第一dpws设备接入到网络之后识别到允许被调用的第二dpws设备之后发送的,日志请求消息中包括第一事件类型;第二dpws设备确定与第一事件类型对应的第一csv日志;第二dpws设备对第一csv日志进行数据筛选处理,以提取中第一csv日志中的有效数据,生成数据筛选处理后的第一csv日志;第二dpws设备对数据筛选处理后的第一csv日志进行增量扫描处理,以去除重复数据、空白间隔记录,生成优化处理后的第一csv日志;第二dpws设备向第一dpws设备发送第一csv日志。并且,第二dpws设备可以接收第一dpws设备发送的日志订阅请求,向第一dpws设备发送优化处理后的第二csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,或进行日志订阅,进而提供了事件订阅的功能,并且,提供了csv日志文件的服务,提高了设备的动态扩展性;其他dpws设备中的服务器可以对csv日志进行数据筛选处理、增量扫描处理,从而实现日志数据请求过程和日志优化处理过程上的物理分离,减少数据存储空间,提高数据存储效率。
图5为本发明实施例五提供的基于面向服务架构的日志处理装置的结构示意图,如图5所示,本实施例的装置,包括:
识别模块51,用于在第一dpws设备接入到网络之后,识别允许被调用的第二dpws设备;
第一发送模块52,用于向第二dpws设备发送日志请求消息,日志请求消息中包括第一事件类型,以使第二dpws设备确定并返回与第一事件类型对应的第一csv日志;
第一接收模块53,用于接收第二dpws设备发送的第一csv日志。
本实施例的基于面向服务架构的日志处理装置可执行本发明实施例一提供的基于面向服务架构的日志处理方法,其实现原理相类似,此处不再赘述。
本实施例通过在第一dpws设备接入到网络之后,第一dpws设备识别允许被调用的第二dpws设备;第一dpws设备向第二dpws设备发送日志请求消息,日志请求消息中包括第一事件类型,以使第二dpws设备确定并返回与第一事件类型对应的第一csv日志;第一dpws设备接收第二dpws设备发送的第一csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,提供了csv日志文件的服务,提高了设备的动态扩展性。
图6为本发明实施例六提供的基于面向服务架构的日志处理装置的结构示意图,在实施例五的基础上,如图6所示,本实施例的装置,识别模块51,具体用于:
在第一dpws设备接入到网络之后,识别网络中的各设备是否具有guid,以确定具有guid的设备为允许被调用的第二dpws设备。
该装置,还包括:
订阅模块61,用于在第一发送模块52向第二dpws设备发送日志请求消息之前,向第二dpws设备发送日志订阅请求,其中,日志订阅请求中包括第二事件类型,以使第二dpws设备根据日志订阅请求实时检测到与第二事件类型对应的第二csv日志之后,对该第二csv日志进行优化处理后生成并向第一dpws设备返回优化处理后的第二csv日志。
本实施例的基于面向服务架构的日志处理装置可执行本发明实施例二提供的基于面向服务架构的日志处理方法,其实现原理相类似,此处不再赘述。
本实施例通过在第一dpws设备接入到网络之后,第一dpws设备识别允许被调用的第二dpws设备;第一dpws设备向第二dpws设备发送日志请求消息,日志请求消息中包括第一事件类型,以使第二dpws设备确定并返回与第一事件类型对应的第一csv日志;第一dpws设备接收第二dpws设备发送的第一csv日志。并且,第一dpws设备向第二dpws设备发送日志订阅请求,以获取到第二csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,或进行日志订阅,进而提供了事件订阅的功能,并且,提供了csv日志文件的服务,提高了设备的动态扩展性;其他dpws设备中的服务器可以对csv日志进行数据筛选处理、增量扫描处理,从而实现日志数据请求过程和日志优化处理过程上的物理分离,减少数据存储空间,提高数据存储效率。
图7为本发明实施例七提供的基于面向服务架构的日志处理装置的结构示意图,如图7所示,本实施例的装置,包括:
第二接收模块71,用于接收第一dpws设备发送的日志请求消息,其中,日志请求消息为第一dpws设备接入到网络之后识别到允许被调用的第二dpws设备之后发送的,日志请求消息中包括第一事件类型;
确定模块72,用于确定与第一事件类型对应的第一csv日志;
第二发送模块73,用于向第一dpws设备发送第一csv日志。
本实施例的基于面向服务架构的日志处理装置可执行本发明实施例三提供的基于面向服务架构的日志处理方法,其实现原理相类似,此处不再赘述。
本实施例通过接收第一dpws设备发送的日志请求消息,其中,日志请求消息为第一dpws设备接入到网络之后识别到允许被调用的第二dpws设备之后发送的,日志请求消息中包括第一事件类型;确定与第一事件类型对应的第一csv日志;向第一dpws设备发送第一csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,提供了csv日志文件的服务,提高了设备的动态扩展性。
图8为本发明实施例八提供的基于面向服务架构的日志处理装置的结构示意图,在实施例七的基础上,如图8所示,本实施例的装置,还包括:
处理模块81,用于在第二接收模块71接收第一dpws设备发送的日志请求消息之前,接收第一dpws设备发送的日志订阅请求,其中,日志订阅请求中包括第二事件类型;根据日志订阅请求实时检测到与第二事件类型对应的第二csv日志之后,对该第二csv日志进行优化处理后生成优化处理后的第二csv日志;向第一dpws设备发送优化处理后的第二csv日志。
筛选模块82,用于在确定模块72确定与第一事件类型对应的第一csv日志之后,对第一csv日志进行数据筛选处理,以提取中第一csv日志中的有效数据,生成数据筛选处理后的第一csv日志;所对数据筛选处理后的第一csv日志进行增量扫描处理,以去除重复数据、空白间隔记录,生成优化处理后的第一csv日志。
本实施例的基于面向服务架构的日志处理装置可执行本发明实施例四提供的基于面向服务架构的日志处理方法,其实现原理相类似,此处不再赘述。
本实施例通过接收第一dpws设备发送的日志请求消息,其中,日志请求消息为第一dpws设备接入到网络之后识别到允许被调用的第二dpws设备之后发送的,日志请求消息中包括第一事件类型;确定与第一事件类型对应的第一csv日志;对第一csv日志进行数据筛选处理,以提取中第一csv日志中的有效数据,生成数据筛选处理后的第一csv日志;对数据筛选处理后的第一csv日志进行增量扫描处理,以去除重复数据、空白间隔记录,生成优化处理后的第一csv日志;向第一dpws设备发送第一csv日志。并且,可以接收第一dpws设备发送的日志订阅请求,向第一dpws设备发送优化处理后的第二csv日志。进而通过dpws设备的终端接入到网络之后,通过dpws系统下的ws-addressing寻找允许被调用的其他dpws设备的ip地址,并通过dpws系统下的discovery发现允许被调用的其他dpws设备,进而实现了dpws设备之间的自动发现、自动寻址、服务描述的功能,在一定程度上提高了设备间的连通性以及设备的感知能力。同时,作为dpws设备的终端可以向其他dpws设备中的服务器去请求日志,或进行日志订阅,进而提供了事件订阅的功能,并且,提供了csv日志文件的服务,提高了设备的动态扩展性;其他dpws设备中的服务器可以对csv日志进行数据筛选处理、增量扫描处理,从而实现日志数据请求过程和日志优化处理过程上的物理分离,减少数据存储空间,提高数据存储效率。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。