一种发布订阅系统及其通知消息处理方法

文档序号:7869657阅读:235来源:国知局
专利名称:一种发布订阅系统及其通知消息处理方法
技术领域
本发明涉及网络通信技术,尤其涉及一种发布订阅系统及其通知消息处理方法。
背景技术
基于网络服务(WebService)技术的发布订阅(Pub/Sub,Publish/Subscribe)系统应用日益广泛,订阅者(Subscriber)向通知代理发送订阅请求,订阅需要关注的信息,并采用拉取(Pull)方式,获取发布者(Publisher)发送到发布订阅系统的通知消息中满足订阅请求的通知消息。当前,基于结构化信息标准促进组织(OASIS, Organization for theAdvancementof Structured Information Standards)制定的网络服务通知(Web-ServiceNotification)标准的发布订阅系统中,不会将通知消息主动发送给订阅者,但是,在越来越多的应用发布订阅系统的场景中,如银行汇率业务、股票业务和网络游戏运营业务,迫切需要将通知消息主动发送至订阅者,以满足通知消息及时到达的需求;同时,在需要发布订阅系统处理大量通知消息的应用场景中,如何平衡发布订阅系统负荷,提高数据处理性能 ,也是亟待解决的问题。

发明内容
有鉴于此,本发明的主要目的在于提供一种发布订阅系统及其通知消息处理方法,以满足需要主动发送通知消息给订阅者的应用场景需求;同时平衡发布订阅系统负荷,以适用需要处理大量通知消息的应用场景。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种发布订阅系统,所述发布订阅系统包括订阅者、通知代理、发布者、内部发布者、与所述内部发布者对应的订阅实体、由所述订阅者建立的与所述订阅者对应的消息接收实体、由所述通知代理建立的推送端点、以及由所述订阅实体建立的推理实体;其中,所述通知代理,用于接收所述发布者发送的通知消息并转发至所述内部发布者;所述内部发布者,用于确定所述订阅实体的当前负荷未超过设定阈值时,将所述通知消息通过所述订阅实体转发至所述推理实体;所述推理实体,用于确定通知消息满足所述推理实体的初始化过滤条件时,发送通知消息至与所述订阅实体关联的推送端点;所述推送端点,用于转发通知消息至与所述推送端点关联的消息接收实体;所述消息接收实体,用于将接收的通知消息发送至所述订阅者。优选的,所述通知代理,还用于根据订阅请求更新订阅关系描述,所述订阅关系描述包括订阅请求与从属的订阅请求的语义优先级排序,以及订阅请求与从属的订阅请求携带的关键字。
优选的,所述通知代理,还用于接收所述发布者发送的通知消息后,根据订阅关系描述,确定携带关键字与所述通知消息携带的关键字匹配的订阅请求和/或从属订阅请求,并按语义优先级对匹配的订阅请求和/或从属订阅请求进行排序,按照所述排序将所述通知消息发送至根据匹配的订阅请求和/或从属订阅请求建立的订阅实体对应的内部发布者。优选的,所述通知代理,还用于接收到所述订阅者建立推送端点的请求消息时,建立所述推送端点;将所述请求消息携带的消息接收实体地址在推送端点进行注册,关联所述消息接收实体和所述推送端点,并在接收所述推送端点返回的推送端点地址时,转发至所述订阅者。优选的,所述通知代理,还用于建立所述推送端点后,接收到所述订阅者发送的订阅请求时建立订阅实体,以所述订阅请求携带的订阅名、关键字和过滤条件初始化所述订阅实体,并将订阅请求携带的推送端点地址在所述订阅实体进行注册,关联所述推送端点和所述订阅实体;所述订阅实体,还用于建立推理实体,以所述订阅请求携带的过滤条件初始化所述推理实体。相应的,本发明还提供了一种通知消息处理方法,应用于发布订阅系统中,所述通知消息处理方法包括所述通知代理接收到所述发布者发送的通知消息后,转发至所述内部发布者;所述内部发布者确定所述订阅实体的当前负荷未超出设定阈值时,将所述通知消息通过所述订阅实体转发至所述推理实体;所述推理实体确定所述通知消息满足所述推理实体的初始化过滤条件时,将所述通知消息发送至与所述订阅实体关联的推送端点;所述推送端点将所述通知消息转发至与所述推送端点关联的消息接收实体,并由所述消息接收实体将所述通知消息发送至所述订阅者。优选的,所述通知消息处理方法还包括所述通知代理根据订阅请求更新订阅关系描述,所述订阅关系描述包括订阅请求与所述订阅请求的从属订阅请求的语义优先级排序,以及所述订阅请求与所述从属订阅请求携带的关键字。优选的,所述通知代理接收到所述发布者发送的通知消息后,转发至所述内部发布者,包括所述通知代理接收到所述发布者发送的通知消息后,根据订阅关系描述,确定与所述通知消息携带的关键字匹配的订阅请求和/或从属订阅请求,并按语义优先级对匹配的订阅请求和/或从属订阅请求进行排序,按照所述排序将所述通知消息发送至根据匹配的订阅请求和/或从属订阅请求建立的订阅实体对应的内部发布者。优选的, 所述通知消息处理方法还包括所述通知代理接收到所述订阅者建立推送端点的请求消息时,建立所述推送端占.
所述通知代理将所述请求消息携带的消息接收实体地址在所述推送端点进行注册,关联所述消息接收实体和所述推送端点,并在接收到所述推送端点返回的推送端点地址时,转发至所述订阅者。优选的,所述通知代理建立所述推送端点后,所述通知消息处理方法还包括所述通知代理在接收到所述订阅者发送的订阅请求时,建立订阅实体,以所述订阅请求携带的订阅名、关键字和过滤条件初始化所述订阅实体,并将所述订阅请求携带的推送端点地址在所述订阅实体进行注册,关联所述推送端点和所述订阅实体;所述订阅实体建立推理实体,以所述订阅请求携带的过滤条件初始化所述推理实体。本发明所提供的技术方案中,通过建立推送端点,通过推送端点发送满足过滤条件的通知消息至关联的消息接收实体,并通过消息接收实体转发所述通知消息至订阅者,实现了通知消息的主动发送,满足了需要主动发送通知消息给订阅者的应用场景需求;同时,内部发布者在订阅实体的当前负荷未超出设定阈值时才发送通知消息至订阅实体,平衡了发布订阅系统负荷,提高了数据处理性能;优选的,通知代理按照匹配订阅请求的语义优先级排序,发送通知消息至与根据所述匹配订阅请求建立的订阅实体对应的内部发布者,如此,在订阅者需发送大量订阅请求,且订阅者发送的订阅请求存在从属关系时,可以在一个订阅请求中指定需发送的所有订阅请求之间 的从属关系,通过发送一次订阅请求,来订阅满足多个订阅请求过滤条件的通知消息,提高了发布订阅系统的处理效率。


图1为本发明通知消息处理方法的实现流程示意图;图2为本发明发布订阅系统的组成结构示意图;图3为本发明发布订阅系统针对订阅请求的处理流程示意图;图4为本发明发布订阅系统针对通知消息的处理流程示意图。
具体实施例方式下面结合附图及具体实施例对本发明作进一步详细的说明。图1为本发明通知消息处理方法的实现流程示意图,所述通知消息处理方法应用于发布订阅系统中,所述发布订阅系统包括订阅者、通知代理、发布者、内部发布者、与所述内部发布者对应的订阅实体、由所述订阅者建立的与所述订阅者对应的消息接收实体、由所述通知代理建立的推送端点以及由所述订阅实体建立的推理实体,如图1所示,所述通知消息处理方法包括步骤101 :所述通知代理接收到所述发布者发送的通知消息后,转发至所述内部发布者;这里,步骤101之前,优选的,还包括所述订阅者建立与所述订阅者对应的消息接收实体的流程。所述流程包括所述订阅者建立与所述订阅者对应的消息接收实体,并接收所述消息接收实体返回的消息接收实体地址。
这里,优选的,在所述订阅者建立所述消息接收实体之后,还包括所述通知代理建立所述推送端点的流程。所述流程包括所述通知代理接收到所述订阅者建立推送端点的请求消息时,建立推送端点;所述通知代理将所述请求消息携带的消息接收实体地址,在推送端点进行注册,关联所述推送端点和所述消息接收实体,并在接收到所述推送端点返回的推送端点地址时,转发至所述订阅者。这里,在所述通知代理根据所述订阅者的请求建立推送端点之后,优选的,还包括所述订阅者向所述通知代理发送订阅请求的流程,所述订阅请求携带所述推送端点地址、订阅名、关键字和过滤条件。这里,所述订阅请求和通知消息可以采用资源描述框架(RDF,ResourceDescription Framework)来描述。这里,所述通知代理在接收到所述订阅者发送的订阅请求时,优选的,还包括所述通知代理根据订阅请求建立订阅实体的流程。所述流程包括所述通知代理接收到所述订阅者发送的订阅请求时,建立订阅实体,以所述订阅请求携带的订阅名、关键字和过滤条件初始化建立的订阅实体,并将所述订阅请求携带的推送端点地址在订阅实体注册,关联所述推送端点和所述订阅实体;接收订阅实体返回的订阅地址,保存所述订阅实体初始化订阅名和订阅实体地址的映射关系。其中,所述通知代理后续接收其他订阅者发送的订阅请求,且所述后续接收的订阅请求携带的订阅名、关键字和过滤条件与先前接收的订阅请求携带的订阅名、关键字和过滤条件相同时,可以将所述后续订阅请求携带的消息接收实体地址,在接收到所述先前订阅请求时建立的推送端点进行注册,将多个消息接收实体与推送端点关联。这里,所述通知代理在接收到所述订阅者发送的订阅请求时,优选的,还包括根据接收的订阅请求更新订阅关系描述的流程,所述订阅关系描述包括订阅请求与所述订阅请求的从属订阅请求的语义优先级排序,以及所述订阅请求与所述从属订阅请求携带的关键字。其中,所述订阅请求携带所述订阅请求的从属订阅请求,所述订阅关系描述的语义优先级排序根据所述订阅请求与从属订阅请求之间的从属关系确定,所述语义优先级排序设定包括订阅请求语义优先级低于订阅请求所从属的订阅请求。这里,所述通知代理根据订阅请求建立所述订阅实体后,优选的,还包括所述订阅实体建立推理实体的流程。所述流程包括所述订阅实体建立推理实体,并以订阅请求携带的过滤条件初始化所述推理实体。这里,所述通知代理在接收所述发布者发送的通知消息时,优选的,还包括所述通知代理根据通知消息建立内部发布者的流程。所述流程包括所述通知代理接收到所述发布者发送的通知消息时,根据通知消息携带的关键字遍历匹配订阅关系描述中订阅请求与从属订阅请求携带的关键字,确定携带关键字与通知消息携带关键字匹配的订阅请求和/或从属订阅请求,并针对每个所述匹配的订阅请求和/或从属订阅请求,建立内部发布者,如此可保证所述内部发布者与根据所述匹配订阅请求和/或从属订阅请求建立的订阅实体能够一对一对应,以按照所述匹配订阅请求和/或从属订阅请求的语义优先级排序,发送通知消息至与根据所述匹配订阅请求和/或从属订阅请求建立的订阅实体对应的内部发布者。例如,设有携带订阅名分别为A、B和C订阅请求,发布者发送的订阅请求A携带从属于订阅请求A的从属订阅请求B和C,且从属订阅请求C进一步从属于从属订阅请求B,则所述订阅请求A、B和C的订阅请求在订阅关系描述中的语义优先级排序为订阅请求A >订阅请求B >订阅请求C。这里,所述通知代理接收到所述发布者发送的通知消息后,转发至所述内部发布者,包括 通知代理接收发布者发送的通知消息,根据订阅关系描述,确定与所述通知消息携带的关键字匹配的订阅请求和/或从属订阅请求,并按语义优先级对匹配的订阅请求和/或从属订阅请求进行排序,并按照语义优先级对匹配的订阅请求和/或从属订阅请求进行排序,发送通知消息至根据所述匹配订阅请求和/或从属订阅请求建立的订阅实体对应的内部发布者。例如,通知消息携带的关键字与订阅关系描述中订阅请求A、B和C携带的关键字匹配,且订阅请求A、B和C的语义优先级排序为订阅请求A >订阅请求B >订阅请求C,则通知代理顺序发送通知消息至与初始化订阅名为A、B和C的订阅实体对应的内部发布者。步骤102 :所述内部发布者确定所述订阅实体的当前负荷未超出设定阈值时,将所述通知消息通过所述订阅实体转发至所述推理实体;这里,所述订阅实体的负荷可以订阅实体每秒通知消息处理量来描述,所述阈值根据发布订阅系统的数据处理能力和应用场景预设;其中,所述内部发布者根据所述通知代理保存的订阅实体初始化订阅名和订阅实体地址的映射关系,确定与所述内部发布者关联的订阅实体的地址,以发送所述通知消息至与所述内部发布者关联的订阅实体,所述订阅实体转发所述通知至所述订阅实体建立的推理实体。步骤103 :所述推理实体确定所述通知消息满足所述推理实体的初始化过滤条件时,将所述通知消息发送至与所述订阅实体关联的推送端点;这里,所述过滤条件可以采用布尔表达式的形式描述。步骤104 :所述推送端点将所述通知消息转发至与所述推送端点关联的消息接收实体,并由所述消息接收实体将所述通知消息发送至所述订阅者。这里,所述订阅者为与所述消息接收实体对应的订阅者。图2为本发明发布订阅系统的组成结构示意图,如图2所示,所述发布订阅系统包括订阅者21、通知代理22、发布者23,内部发布者26、与所述内部发布者26对应的订阅实体27、由所述订阅者21建立的与所述订阅者21对应的消息接收实体24、由所述通知代理22建立的推送端点25以及由所述订阅实体27建立的推理实体28 ;其中,所述通知代理22,用于接收所述发布者23发送的通知消息并转发至所述内部发布者26 ;所述内部发布者26,用于确定所述订阅实体27的当前负荷未超过设定阈值时,将所述通知消息通过所述订阅实体27转发至所述推理实体28 ;所述推理实体28,用于确定通知消息满足所述推理实体28的初始化过滤条件时,发送所述通知消息至与所述订阅实体27关联的推送端点25 ;
所述推送端点25,用于转发通知消息至与所述推送端点25关联的消息接收实体24 ;所述消息接收实体24,用于将接收的通知消息发送至所述订阅者21。优选的,所述通知代理22,还用于接收到所述订阅者21发送的订阅请求时,根据所述订阅请求更新订阅关系描述,所述订阅关系描述包括订阅请求与所述订阅请求的从属订阅请求的语义优先级排序,以及所述订阅请求与所述从属订阅请求携带的关键字。优选的,所述通知代理22,还用于接收到所述发布者23发送的通知消息后,根据订阅关系描述,确定与所述通知消息携带的关键字匹配的订阅请求和/或从属订阅请求,并按照语义优先级对匹配的订阅请求和/或从属订阅请求进行的进行排序,按照所述排序将所述通知消息发送至根据所述匹配的订阅请求和/或从属订阅请求建立的订阅实体27对应的内部发布者26。优选的,所述通知代理22,还用于接收到所述订阅者21建立推送端点25的请求消息时,建立所述推送端点25 ;将所述请求消息携带的消息接收实体24地址在推送端点25进行注册,关联所述消息接收实体24和所述推送端点25,并在接收所述推送端点25返回的推送端点25地址时,转发至所述订阅者21。优选的,所述通知代理22,还用于接收到所述订阅者21发送的订阅请求时,建立订阅实体27,以所述订阅请求携带的订阅名、关键字和过滤条件初始化所述订阅实体27,并将所述订阅请求携带的推送端点25地址在所述订阅实体27进行注册,关联所述推送端点25和所述订阅实体27 ;所述订阅实体27,还用于建立推理实体28,以所述订阅请求携带的过滤条件初始化所述推理实体28。图3为本发明发布订阅系统针对订阅请求的处理流程示意图,所述发布订阅系统包括订阅者、通知代理、发布者、内部发布者、与所述内部发布者对应的订阅实体、由所述订阅者建立的与所述订阅者对应的消息接收实体、由所述通知代理建立的推送端点以及由所述订阅实体建立的推理实体;如图3所示,所述针对订阅请求的处理流程包括以下步骤步骤301 302 :订阅者建立消息接收实体,接收消息接收实体返回的消息接收实体地址步骤303 :订阅者向通知代理发送建立推送端点的请求消息;其中,所述请求消息携带消息接收实体的地址。步骤304 306 :通知代理建立推送端点,接收推送端点返回的推送端点地址,并转发至订阅者;步骤304中,通知代理将消息接收实体的地址在推送端点进行注册,关联所述推送端点和消息接收实体。步骤307 :订阅者向通知代理发送订阅请求;其中, 所述订阅请求携带推送端点地址、订阅名、关键字和过滤条件。
步骤308 309 :通知代理根据订阅者发送的订阅请求建立订阅实体,接收订阅实体返回的订阅实体地址;步骤308中,通知代理以订阅请求携带的订阅名、关键字和过滤条件初始化建立的订阅实体,并将订阅请求携带的推送端点地址在订阅实体进行注册,关联所述推送端点和订阅实体;步骤308中,若通知代理接收到的订阅请求,与先前接收的订阅请求携带的订阅名、关键字和过滤条件与先前接收的订阅请求携带的订阅名、关键字和过滤条件相同时,则将步骤308中接收的订阅请求携带的消息接收实体地址,在接收到所述先前订阅请求时建立的推送端点进行注册,将多个消息接收实体与推送端点关联。步骤309中,通知代理根据订阅实体返回的订阅实体地址,保存订阅实体初始化订阅名和订阅实体地址的映射关系。 优选的,通知代理接收到订阅者发送的订阅请求时,还根据订阅请求更新订阅关系描述,所述订阅关系描述包括订阅请求与所述订阅请求的从属订阅请求的语义优先级排序,以及所述订阅请求与所述从属订阅请求携带的关键字。步骤310 311 :订阅建立推理实体,以订阅请求携带的过滤条件初始化推理实体,接收推理实体返回的建立成功消息;步骤312 313 :通知代理接收订阅实体返回的订阅成功消息,并转发至订阅者。图4为本发明发布订阅系统针对通知消息的处理流程示意图,所述发布订阅系统包括订阅者、通知代理、发布者、内部发布者、与所述内部发布者对应的订阅实体、由所述订阅者建立的与所述订阅者对应的消息接收实体、由所述通知代理建立的推送端点以及由所述订阅实体建立的推理实体;如图4所示,所述针对通知消息的处理流程包括以下步骤步骤401 :发布者向通知代理发送通知消息;步骤402 403 :通知代理建立内部发布者,接收内部发布者返回的建立成功消息;步骤402中,通知代理接收到发布者发送的通知消息时,根据通知消息携带的关键字遍历匹配订阅关系描述中订阅请求与从属订阅请求携带的关键字,确定携带关键字与通知消息携带关键字匹配的订阅请求和/或从属订阅请求,并针对每个所述匹配的订阅请求和/或从属订阅请求,建立内部发布者。步骤404 :通知代理发送通知消息至内部发布者;具体的,通知代理根据订阅关系描述,确定步骤403中所述匹配订阅请求和/或从属订阅请求的语义优先级排序,按照所述排序,发送通知消息至与根据所述匹配订阅请求和/或从属订阅请求建立的订阅实体对应的内部发布者。步骤405 :内部发布者确定订阅实体的负荷未超出设定阈值时,发送通知消息至与内部发布者对应的订阅实体;其中,所述订阅实体为步骤403中与所述内部发布者对应的订阅实体。其中,所述订阅实体的负荷可以订阅实体每秒通知消息处理量来描述,所述阈值根据发布订阅系统的数据处理能力和应用场景预设。其中,所述内部发布者根据通知代理保存的订阅实体初始化订阅名和订阅实体地址的映射关系,确定与内部发布者对应的订阅实体的地址,并发送通知消息至与内部发布者关联的订阅。步骤406 :订阅实体转发通知消息至推理实体;步骤407 :推理实体确定通知消息满足初始化过滤条件时,发送通知消息至与订阅实体关联的推送端点

步骤408 :推送端点发送通知消息至与推送端点关联的消息接收实体;步骤409 :消息接收实体传输通知消息至建立消息接收实体的订阅者。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种发布订阅系统,其特征在于,所述发布订阅系统包括订阅者、通知代理、发布者、内部发布者、与所述内部发布者对应的订阅实体、由所述订阅者建立的与所述订阅者对应的消息接收实体、由所述通知代理建立的推送端点、以及由所述订阅实体建立的推理实体;其中, 所述通知代理,用于接收所述发布者发送的通知消息并转发至所述内部发布者; 所述内部发布者,用于确定所述订阅实体的当前负荷未超过设定阈值时,将所述通知消息通过所述订阅实体转发至所述推理实体; 所述推理实体,用于确定通知消息满足所述推理实体的初始化过滤条件时,发送通知消息至与所述订阅实体关联的推送端点; 所述推送端点,用于转发通知消息至与所述推送端点关联的消息接收实体; 所述消息接收实体,用于将接收的通知消息发送至所述订阅者。
2.根据权利要求1所述的发布订阅系统,其特征在于, 所述通知代理,还用于根据订阅请求更新订阅关系描述,所述订阅关系描述包括订阅请求与从属的订阅请求的语义优先级排序,以及订阅请求与从属的订阅请求携带的关键字。
3.根据权利要求1所述的发布订阅系统,其特征在于, 所述通知代理,还用于接收所述发布者发送的通知消息后,根据订阅关系描述,确定携带关键字与所述通知消息携带的关键字匹配的订阅请求和/或从属订阅请求,并按语义优先级对匹配的订阅请求和/或从属订阅请求进行排序,按照所述排序将所述通知消息发送至根据匹配的订阅请求和/或从属订阅请求建立的订阅实体对应的内部发布者。
4.根据权利要求1、2或3所述的发布订阅系统,其特征在于, 所述通知代理,还用于接收到所述订阅者建立推送端点的请求消息时,建立所述推送端点;将所述请求消息携带的消息接收实体地址在推送端点进行注册,关联所述消息接收实体和所述推送端点,并在接收所述推送端点返回的推送端点地址时,转发至所述订阅者。
5.根据权利要求4所述的发布订阅系统,其特征在于, 所述通知代理,还用于建立所述推送端点后,接收到所述订阅者发送的订阅请求时建立订阅实体,以所述订阅请求携带的订阅名、关键字和过滤条件初始化所述订阅实体,并将订阅请求携带的推送端点地址在所述订阅实体进行注册,关联所述推送端点和所述订阅实体; 所述订阅实体,还用于建立推理实体,以所述订阅请求携带的过滤条件初始化所述推理实体。
6.一种通知消息处理方法,应用于发布订阅系统中,其特征在于,所述通知消息处理方法包括 所述通知代理接收到所述发布者发送的通知消息后,转发至所述内部发布者; 所述内部发布者确定所述订阅实体的当前负荷未超出设定阈值时,将所述通知消息通过所述订阅实体转发至所述推理实体; 所述推理实体确定所述通知消息满足所述推理实体的初始化过滤条件时,将所述通知消息发送至与所述订阅实体关联的推送端点; 所述推送端点将所述通知消息转发至与所述推送端点关联的消息接收实体,并由所述消息接收实体将所述通知消息发送至所述订阅者。
7.根据权利要求6所述的方法,其特征在于,所述通知代理接收到所述订阅者发送的订阅请求时,所述方法还包括 所述通知代理根据订阅请求更新订阅关系描述,所述订阅关系描述包括订阅请求与所述订阅请求的从属订阅请求的语义优先级排序,以及所述订阅请求与所述从属订阅请求携带的关键字。
8.根据权利要求6所述的方法,其特征在于,所述通知代理接收到所述发布者发送的通知消息后,转发至所述内部发布者,包括 所述通知代理接收到所述发布者发送的通知消息后,根据订阅关系描述,确定与所述通知消息携带的关键字匹配的订阅请求和/或从属订阅请求,并按语义优先级对匹配的订阅请求和/或从属订阅请求进行排序,按照所述排序将所述通知消息发送至根据匹配的订阅请求和/或从属订阅请求建立的订阅实体对应的内部发布者。
9.根据权利要求6、7或8所述的方法,其特征在于,所述方法还包括 所述通知代理接收到所述订阅者建立推送端点的请求消息时,建立所述推送端点; 所述通知代理将所述请求消息携带的消息接收实体地址在所述推送端点进行注册,关联所述消息接收实体和所述推送端点,并在接收到所述推送端点返回的推送端点地址时,转发至所述订阅者。
10.根据权利要求9所述的方法,其特征在于,所述通知代理建立所述推送端点后,所述方法还包括 所述通知代理在接收到所述订阅者发送的订阅请求时,建立订阅实体,以所述订阅请求携带的订阅名、关键字和过滤条件初始化所述订阅实体,并将所述订阅请求携带的推送端点地址在所述订阅实体进行注册,关联所述推送端点和所述订阅实体; 所述订阅实体建立推理实体,以所述订阅请求携带的过滤条件初始化所述推理实体。
全文摘要
本发明公开了一种通知消息处理方法,包括通知代理通过内部发布者在订阅实体的负荷未超出设定阈值时转发通知消息至订阅实体,订阅实体通过推理实体将满足过滤条件的通知消息发送至与订阅实体关联的推送端点,推送端点转发通知消息至与推送端点关联的消息接收实体,并通过消息接收实体将通知消息发送至订阅者。本发明同时还公开了一种应用通知消息处理方法的发布订阅系统,使用本发明的技术方案,能够主动发送通知消息至订阅者,平衡发布订阅系统负荷,进一步的,还提高了发布/订阅系统的处理效率。
文档编号H04L29/08GK103037000SQ201210562319
公开日2013年4月10日 申请日期2012年12月21日 优先权日2012年12月21日
发明者章洋, 陈俊亮, 柴兆航 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1