发明名称 抑制铁路数字环节点状态改变事件风暴的方法
摘要 本发明公开了网络通信信息管理技术领域中的一种抑制铁路数字环节点状态改变事件风暴的方法。包括:事件处理线程从事件队列获取待处理的事件,当待处理的事件是数字环节点状态改变事件,并且数字环节点状态改变事件是否被上报一次,则将数字环节点状态改变事件加入到数字环节点状态改变事件队列的队尾;否则,当网管服务器端给网管客户端发送过数字环节点状态改变事件,将数字环节点状态改变事件加入到数字环节点状态改变事件队列的队首。当待处理的事件不是数字环节点状态改变事件时,将数字环节点状态改变事件加入到事件上报通道队列中。本发明解决了短时间内大量的数字环节点状态改变事件导致的网管客户端响应速度变慢甚至宕机的问题。
申请公布号 CN102523125B 申请公布日期 2014.05.28
申请号 CN201110442701.7 申请日期 2011.12.27
申请人 北京佳讯飞鸿电气股份有限公司 发明人 张鑫
分类号 H04L12/24(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 北京众合诚成知识产权代理有限公司 11246 代理人 朱琨
主权项 一种抑制铁路数字环节点状态改变事件风暴的方法,其特征是所述方法包括:步骤1:消息接收线程从全局通讯接收队列中获取上报消息;步骤2:判断上报消息是否包括待处理的事件,如果上报消息包括待处理的事件,则执行步骤3;否则,返回步骤1;步骤3:将上报消息加入到事件队列并转给事件处理线程;步骤4:事件处理线程从事件队列获取待处理的事件;步骤5:判断待处理的事件是否是数字环节点状态改变事件,如果待处理的事件是数字环节点状态改变事件,则执行步骤6;否则,执行步骤14;步骤6:判断第一设定时间内,所述数字环节点状态改变事件是否被上报一次,如果在第一设定时间内所述数字环节点状态改变事件被上报一次,则执行步骤7;否则执行步骤8;步骤7:将数字环节点状态改变事件加入到数字环节点状态改变事件队列的队尾,跳至步骤15;步骤8:判断第二设定时间内,网管服务器端是否给网管客户端发送过数字环节点状态改变事件,如果第二设定时间内网管服务器端给网管客户端发送过数字环节点状态改变事件,则执行步骤9;否则,执行步骤10;步骤9:将数字环节点状态改变事件加入到数字环节点状态改变事件队列的队首,并且令数字环节点状态改变事件上报线程休眠第三设定时间,跳至步骤15;步骤10:将所述数字环节点状态改变事件加入到事件上报通道队列中;步骤11:判断数字环节点状态改变事件队列中是否存在数字环节点状态改变事件,如果数字环节点状态改变事件队列中存在数字环节点状态改变事件,则执行步骤12;否则,执行步骤13;步骤12:从数字环节点状态改变事件队列中取出第一条数字环节点状态改变事件加入到事件上报通道队列中,跳至步骤15;步骤13:令数字环节点状态改变事件上报线程休眠第三设定时间,跳至步骤15;步骤14:直接将待处理的事件加入事件上报通道队列;步骤15:结束;所述判断上报消息是否包括待处理的事件具体是判断上报消息的操作代号是否为0,如果上报消息的操作代号为0,则上报消息包括待处理的事件;否则,上报消息不包括待处理的事件。
地址 100095 北京市海淀区地锦路5号院1号楼