一种定制事件通知的方法、服务器和系统的制作方法_3

文档序号:9711331阅读:来源:国知局
起始时间的交集,确定所述时间范围;
[0068] 规则三,当所述指定起始时间晚于订阅时间时,所述时间范围从所述指定起始时 间起算;
[0069] 规则四,如果所述自定义过滤规则中没有指定结束时间,该会话将处理事件通知 直至会话终止。
[0070] 在一个优选实施例中,还包括:
[0071] 协议处理单元,用于当所述指定起始时间晚于订阅时间时,从订阅时间到指定起 始时间的范围内,与客户端建立的会话正常处理一般协议请求;
[0072] 如果所述自定义过滤规则中有指定结束时间,在所述指定结束时间之后,所述会 话开始正常处理一般协议请求。
[0073] 在一个应用场景中,客户端和服务器的会话管理单元之间采用现有技术建立安全 会话,客户端采用自定义过滤规则向服务器定制事件通知的过程包括:
[0074] 步骤501-505描述了服务器处理订阅事件通知请求的流程。
[0075] 步骤501,客户端向服务器的会话管理单元发送订阅事件通知请求(简称:订阅请 求),订阅请求中携带自定义过滤规则,自定义过滤规则包括但不局限于事件名、具体的时 间段/日期段、事件级别以及自定义等选项组合。
[0076] 现有技术中指明StartTime是必须早于currentTime的,因此在本发明实施例 中,基于网络配置协议NETC0NF的事件通知模型进行了补充定义。利用YANG语言描述的 灵活性可以自定义多种个性化规则,满足不同场景的需求,在一个优选实施例中,基于对 原有开始时间参数〈startTime〉,结束时间参数〈stopTime〉进行扩展定义,在扩展定义 后的开始时间参数和结束时间参数中指定未来的一段日期时间段,以及,增加可选参数 〈customization〉用以记录一段日期段中的指定时间区间(daily)或者指定日,其中指定 日用以提供每天,工作日,每星期第几天几种方式。
[0077]

} } } } } }
[0080] 在几种典型的应用场景中,可以按照工作日过滤,按照每天指定事件查询等,可以 直观地看到修改后的广泛、实际的应用范围。
[0081] 应用场景一,用户关注周一至周五工作日期间发生的事件通知,可以在客户端定 制工作日期间的事件通知。
[0083] 应用场景二,用户关注每天指定时间区间发生的事件通知,可以在客户端定制每 天指定时间区间的事件通知。

[0086] 应用场景三,用户关注指定日期段发生的事件通知,可以在客户端定制指定日期 段的事件通知。
[0088] 步骤502,会话管理单元将接收到的订阅请求写入到通知管理单元的待处理数据 队列中。
[0089] 步骤503,通知管理单元处理订阅请求,并在订阅成功后,将自定义过滤规则加入 到预先设置的订阅列表中。
[0090] 步骤504,通知管理单元向会话管理单元发送响应消息。
[0091] 步骤505,会话管理单元向客户端发送符合NETC0NF报文要求的响应消息。
[0092] 步骤506-步骤507描述订阅成功后,发送内部事件,通知会话开始事件的流程。对 基于NETC0NF的事件开始消息模型进行了定义。

[0095] 步骤506,通知管理单元根据订阅列表中记录下该会话的订阅信息,如期开始时间 轮询。
[0096] 步骤507,通知管理单元向会话管理单元发送内部事件开始消息。
[0097] 步骤508,会话管理单元向客户端发送事件通知开始消息〈notificationBegin〉。
[0098] 当指定起始时间早于订阅时间,按照服务器本地缓存记录历史事件时间和指定起 始时间的交集,向客户端发送符合会话事件通知过滤规则的历史事件通知。
[0099] 步骤509-步骤512描述普通业务的历史事件的流程。
[0100] 步骤509,信息中心单元将历史事件通知传递到通知管理单元。
[0101] 步骤510,通知管理单元根据过滤规则进行过滤。
[0102] 步骤511,通知管理单元向会话管理单元发送事件通知。
[0103] 步骤512,会话管理单元向NETC0NF客户端发送符合NETC0NF报文规则的事件通 知。
[0104] 发送历史事件通知完毕后,步骤513-514中,通知管理单元向会话管理单元发送 历史事件结束消息。
[0105] 步骤513,通知管理单元根据所述会话的过滤规则,向会话管理单元发送内部历史 事件结束消息。
[0106] 步骤514,会话管理单元向客户端发送历史事件通知结束消息〈replayComplete〉。
[0107] 步骤515-步骤518描述普通业务的实时事件的流程,这同处理历史事件通知的流 程类似。
[0108] 步骤515,信息中心单元将实时事件通知传递到通知管理单元。
[0109] 步骤516,通知管理单元根据过滤规则进行过滤。
[0110] 步骤517,通知管理单元向会话管理单元发送过滤后的事件通知。
[0111] 步骤518,会话管理单元向NETC0NF客户端发送符合NETC0NF报文规则的事件通 知。
[0112] 如果指定结束时间,当到达指定结束时间后,会话管理单元向客户端发送事件通 知结束消息〈notificationComplete〉。
[0113] 步骤519-步骤421通知管理单元向会话管理单元发送内部事件结束消息,其过程 和步骤506-508描述通知所述会话开始事件的流程类似。
[0114] 步骤519,通知管理单元根据订阅列表中记录下该会话的订阅信息,如指定结束时 间轮询。
[0115] 步骤520,通知管理单元向会话管理单元发送内部事件通知结束消息。
[0116] 步骤521,会话管理单元向客户端发送事件通知结束消息 <notificationComplete>〇
[0117] 基于NETC0NF定制事件通知的系统包括:支持NETC0NF的客户端,可以称为 NETC0NF客户端,以及支持NETC0NF的服务器,可以称为NETC0NF服务器。
[0118] 本发明实施例提供一种定制事件通知的系统,包括服务器和客户端,
[0119] 客户端,用于与服务器建立会话,通过所述会话向服务器发送订阅事件通知的自 定义过滤规则,所述自定义过滤规则中规定了客户端需要的事件通知应当满足的条件;
[0120] 所述服务器包括:
[0121] 会话管理单元,用于与客户端建立会话,通过所述会话接收来自客户端的订阅事 件通知的自定义过滤规则;
[0122] 通知管理单元,用于根据所述自定义过滤规则对服务器中存放的历史事件通知以 及服务器当前生成的事件通知进行筛选,得到满足条件的事件通知;
[0123] 所述会话管理单元,还用于将满足条件的事件通知发送给所述客户端。
[0124] NETC0NF客户端,用于向NETC0NF服务器订阅事件通知,并接收NETC0NF服务器发 送来的事件通知;
[0125] NETC0NF服务器,用于缓存历史事件和在系统有事件发生时生成事件通知,并将事 件通知转换成为NETC0NF客户端能够识别的格式,发送给NETC0NF客户
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1