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

文档序号:9600691阅读:来源:国知局
时,线程池管理类Manager调用线程池ThreadPoo 1 Worker类中的runffork ()方法创建新的任务线程执行所述同步请求实例,实现对设备数据的同步操作。
[0084]图6为本发明第六实施例中网络管理系统的设备数据同步装置的结构示意图。在本发明第五实施例的基础上,本发明实施例提供的网络管理系统的设备数据同步装置10进一步包括检测单元109。
[0085]所述检测单元109与所述封装单元102连接,用于检测消息队列是否为空。所述消息队列objectFIFO是objectFIFO类的实例对象,是一个先进先出的集合类,用来存储同步请求实例。具体的,所述检测单元109通过ThreadPoolWorker类中的Process ()方法判断所述消息队列objectFIFO是否为空。
[0086]当所述检测单元109检测到消息队列不为空时,需要判断所述同步请求实例是否为短时间内重复的同步请求实例,所述比较单元103遍历消息队列中的同步请求实例并与所述封装单元102获得的同步请求实例进行比较。当所述检测单元109检测到消息队列为空时,判定当前消息队列objectFIFO中并没有其他的同步请求,所述添加单元106将所述同步请求实例添加到消息队列中。
[0087]可以理解的是,本发明上述实施例提供的网络管理系统的设备数据同步装置可以单独使用,也可以作为电子设备用来提高网络管理系统的数据同步效率和网络管理系统的系统性能的功能模块来使用。
[0088]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0089]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0090]尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
【主权项】
1.一种网络管理系统的设备数据同步方法,其特征在于,包括: 接收同步请求; 根据所述同步请求封装获得同步请求实例; 遍历消息队列中的同步请求实例并与所述同步请求实例进行比较; 判断所述消息队列中是否存在与所述同步请求实例相同的同步请求实例; 当所述消息队列中存在与所述同步请求实例相同的同步请求实例时丢弃所述同步请求实例;以及 当所述消息队列中不存在与所述同步请求实例相同的同步请求实例时将所述同步请求实例添加到消息队列中。2.如权利要求1所述的网络管理系统的设备数据同步方法,其特征在于,其中在所述根据所述同步请求封装获得同步请求实例之后还包括: 检测消息队列是否为空; 当检测到所述消息队列不为空时遍历消息队列中的同步请求实例并与所述同步请求实例进行比较;以及 当检测到所述消息队列为空时将所述同步请求实例添加到消息队列中。3.如权利要求1所述的网络管理系统的设备数据同步方法,其特征在于,其中在所述将所述同步请求实例添加到消息队列中之后还包括: 创建新的任务线程执行所述同步请求实例以对设备数据进行同步。4.如权利要求3所述的网络管理系统的设备数据同步方法,其特征在于,其中在所述创建新的任务线程执行所述同步请求实例以对设备数据进行同步之前还包括:监控线程池中的线程数是否小于预设值。5.如权利要求1所述的网络管理系统的设备数据同步方法,其特征在于,其中所述同步请求实例包括请求设备的类型、地址和位置信息。6.一种网络管理系统的设备数据同步装置,其特征在于,包括: 接收单元,用于接收同步请求; 封装单元,用于根据所述接收单元接收的所述同步请求封装获得同步请求实例; 比较单元,用于遍历消息队列中的同步请求实例并与所述封装单元获得的同步请求实例进行比较; 判断单元,用于根据所述比较单元的比较结果判断所述消息队列中是否存在与所述同步请求实例相同的同步请求实例; 丢弃单元,用于当所述判断单元判断所述消息队列中存在与所述同步请求实例相同的同步请求实例时丢弃所述同步请求实例;以及 添加单元,用于当所述判断单元判断所述消息队列中不存在与所述同步请求实例相同的同步请求实例时将所述同步请求实例添加到消息队列中。7.如权利要求6所述的网络管理系统的设备数据同步装置,其特征在于,还包括检测单元,用于检测消息队列是否为空,当所述检测单元检测到消息队列不为空时,所述比较单元遍历消息队列中的同步请求实例并与所述封装单元获得的同步请求实例进行比较;以及当所述检测单元检测到消息队列为空时,所述添加单元将所述同步请求实例添加到消息队列中。8.如权利要求6所述的网络管理系统的设备数据同步装置,其特征在于,还包括同步执行单元,用于创建新的任务线程执行所述同步请求实例以对设备数据进行同步。9.如权利要求8所述的网络管理系统的设备数据同步装置,其特征在于,还包括监控单元,用于监控线程池中的线程数,当所述监控单元监控到线程池中的线程数小于预设值时,所述同步执行单元创建新的任务线程执行所述同步请求实例以对设备数据进行同步。10.一种电子系统,其特征在于,所述电子系统包括如权利要求6至9任一项所述的网络管理系统的设备数据同步装置。
【专利摘要】本发明公开一种网络管理系统的设备数据同步方法,包括:接收同步请求;根据所述同步请求封装获得同步请求实例;遍历消息队列中的同步请求实例并与所述同步请求实例进行比较;判断所述消息队列中是否存在与所述同步请求实例相同的同步请求实例;当所述消息队列中存在与所述同步请求实例相同的同步请求实例时丢弃所述同步请求实例;以及当所述消息队列中不存在与所述同步请求实例相同的同步请求实例时将所述同步请求实例添加到消息队列中。相应地,本发明还公开一种网络管理系统的设备数据同步装置及系统。本发明采用的技术方案,提高了网络管理系统的数据同步效率和网络管理系统的系统性能。
【IPC分类】H04L12/24
【公开号】CN105357047
【申请号】CN201510817120
【发明人】王伟
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年2月24日
【申请日】2015年11月23日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1