网络管理系统的设备数据同步方法、装置及系统的制作方法_2

文档序号:9600691阅读:来源:国知局
的网络管理系统的设备数据同步方法,包括:
[0026]步骤S101:接收同步请求。
[0027]其中,所述同步请求可以为用户通过客户端或浏览器发送的针对网络管理系统中同一网络设备的数据同步请求,同时获得所述同步请求相关的请求设备的类型、地址和位置信息。
[0028]步骤S102:根据所述同步请求封装获得同步请求实例。
[0029]具体的,将所述同步请求以及相关的请求设备的类型、地址和位置信息封装为同步请求实例。所述同步请求实例包括请求设备的类型、地址和位置信息。
[0030]步骤S103:遍历消息队列中的同步请求实例并与所述同步请求实例进行比较。
[0031]步骤S104:判断所述消息队列中是否存在与所述同步请求实例相同的同步请求实例。
[0032]具体的,在进行比较和判断时,将所述消息队列中的每一个同步请求实例的请求设备的类型、地址和位置信息与所述同步请求实例的请求设备的类型、地址和位置信息分别进行比较。所述消息队列objectFIFO是objectFIFO类的实例对象,是一个先进先出的集合类,用来存储同步请求实例。
[0033]步骤S105:当所述消息队列中存在与所述同步请求实例相同的同步请求实例时丢弃所述同步请求实例。
[0034]具体的,当所述消息队列中存在与所述同步请求实例相同的同步请求实例时,则判定所述同步请求实例为特定时间内重复的同步请求实例。由于在短时间内所述设备数据几乎不会发生变化,如果不断地重复进行数据同步操作会占用大量的系统资源,同时也无法及时处理用户的其他数据请求,致使整个网络管理系统的数据同步效率较低且影响网络管理系统的系统性能。因此,在本实施例中,针对同一时间内重复的同步请求实例,可直接丢弃而无需对所述同步请求实例再次执行同步操作。
[0035]步骤S106:当所述消息队列中不存在与所述同步请求实例相同的同步请求实例时将所述同步请求实例添加到消息队列中。
[0036]具体的,当所述消息队列中不存在与所述同步请求实例相同的同步请求实例时,判定所述同步请求实例并非特定时间内重复的同步请求实例,则将所述同步请求实例添加到消息队列中,以在后续线程池管理类Manager调用线程池ThreadPoolWorker类中的runffork()方法创建新的任务线程执行所述同步请求实例,实现数据同步操作。
[0037]本发明实施例提供的网络管理系统的设备数据同步方法,将同步请求封装为同步请求实例并将其与消息队列中的同步请求实例进行比较,当所述消息队列中存在与所述同步请求实例相同的同步请求实例时丢弃所述同步请求实例,避免短时间内重复进行同步操作而占用大量系统资源,提高了网络管理系统的数据同步效率和网络管理系统的系统性會泛。
[0038]图2为本发明第二实施例中网络管理系统的设备数据同步方法的流程示意图。如图所示,本实施例提供的网络管理系统的设备数据同步方法,包括:
[0039]步骤S201:接收同步请求。
[0040]其中,所述同步请求可以为用户通过客户端或浏览器发送的针对网络管理系统中同一网络设备的数据同步请求,同时获得所述同步请求相关的请求设备的类型、地址和位置信息。
[0041]步骤S202:根据所述同步请求封装获得同步请求实例。
[0042]具体的,将所述同步请求以及相关的请求设备的类型、地址和位置信息封装为同步请求实例。所述同步请求实例包括请求设备的类型、地址和位置信息。
[0043]步骤S203:遍历消息队列中的同步请求实例并与所述同步请求实例进行比较。
[0044]步骤S204:判断所述消息队列中是否存在与所述同步请求实例相同的同步请求实例。
[0045]具体的,在进行比较和判断时,将所述消息队列中的每一个同步请求实例的请求设备的类型、地址和位置信息与所述同步请求实例的请求设备的类型、地址和位置信息分别进行比较。所述消息队列objectFIFO是objectFIFO类的实例对象,是一个先进先出的集合类,用来存储同步请求实例。
[0046]步骤S205:当所述消息队列中存在与所述同步请求实例相同的同步请求实例时丢弃所述同步请求实例。
[0047]具体的,当所述消息队列中存在与所述同步请求实例相同的同步请求实例时,则判定所述同步请求实例为特定时间内重复的同步请求实例。由于在短时间内所述设备数据几乎不会发生变化,如果不断地重复进行数据同步操作会占用大量的系统资源,同时也无法及时处理用户的其他数据请求,致使整个网络管理系统的数据同步效率较低且影响网络管理系统的系统性能。因此,在本实施例中,针对同一时间内重复的同步请求实例,可直接丢弃而无需对所述同步请求实例再次执行同步操作。
[0048]步骤S206:当所述消息队列中不存在与所述同步请求实例相同的同步请求实例时将所述同步请求实例添加到消息队列中。
[0049]具体的,当所述消息队列中不存在与所述同步请求实例相同的同步请求实例时,判定所述同步请求实例并非特定时间内重复的同步请求实例,则将所述同步请求实例添加到消息队列中,以在后续创建新的任务线程进行数据同步操作。
[0050]步骤S207:监控线程池中的线程数是否小于预设值。
[0051]具体的,不断实时监控线程池中的线程数,当监控到线程数小于预设值时,则可调用所述队列消息中的所述同步请求实例进行处理;当监控到线程数大于预设值时,继续实时监控线程池中的线程数。
[0052]步骤S208:创建新的任务线程执行所述同步请求实例以对设备数据进行同步。
[0053]具体的,当监控线程池中的线程数小于预设值时,线程池管理类Manager调用线程池ThreadPoolWorker类中的runWork ()方法创建新的任务线程执行所述同步请求实例,实现对设备数据的同步操作。
[0054]图3为本发明第三实施例中网络管理系统的设备数据同步方法的流程示意图。如图所示,本实施例提供的网络管理系统的设备数据同步方法,包括:
[0055]步骤S301:接收同步请求。
[0056]其中,所述同步请求可以为用户通过客户端或浏览器发送的针对网络管理系统中同一网络设备的数据同步请求,同时获得所述同步请求相关的请求设备的类型、地址和位置信息。
[0057]步骤S302:根据所述同步请求封装获得同步请求实例。
[0058]具体的,将所述同步请求以及相关的请求设备的类型、地址和位置信息封装为同步请求实例。所述同步请求实例包括请求设备的类型、地址和位置信息。
[0059]步骤S303:检测消息队列是否为空。
[0060]其中,所述消息队列objectFIFO是objectFIFO类的实例对象,是一个先进先出的集合类,用来存储同步请求实例。通过ThreadPoolWorker类中的P
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1