事件订阅方法、装置及系统的制作方法

文档序号:9251034阅读:311来源:国知局
事件订阅方法、装置及系统的制作方法
【技术领域】
[0001] 本发明涉及网络技术领域,特别涉及一种事件订阅方法、装置及系统。
【背景技术】
[0002] 随着互联网的发展,网络系统的业务类型越来越丰富,业务量也越来越大。为了给 用户提供更好的服务,网络系统可以构建多个服务器,根据待处理的业务类型,将待处理的 业务分配给多个服务器,由多个服务器分别处理不同类型的业务。
[0003] 在处理业务的过程中,多个服务器之间可以相互协作,共享信息。以账号服务器为 例,该账号服务器用于处理终端的登录请求,当该账号服务器接收到终端的登录请求时,对 终端的账号进行验证,验证通过时,与该终端建立连接,此时,该账号服务器发生登录事件。 而其他服务器可能需要根据该登录事件来处理业务,如记录服务器需要根据终端的登录事 件,生成终端的登录记录;状态服务器需要根据终端的登录事件,将终端的状态调整为在 线状态等等。这些服务器可以向该账号服务器订阅登录事件,该账号服务器根据订阅登录 事件的服务器标识,生成订阅列表,该订阅列表包括已订阅登录事件的服务器标识,当该账 号服务器发生登录事件时,可以生成登录事件信息,根据该订阅列表所包括的服务器标识, 向已订阅登录事件的服务器发送登录事件信息,通知这些服务器该账号服务器发生登录事 件。
[0004] 账号服务器要处理的业务应是处理终端的登录请求,但在上述过程中,该账号服 务器不仅要处理终端的登录请求,还要维护登录事件的订阅列表,根据该订阅列表,向已订 阅登录事件的各个服务器发送登录事件信息,操作繁琐,大大增加了账号服务器的处理压 力,容易影响到业务的正常处理,稳定性差。

【发明内容】

[0005] 为了解决现有技术的问题,本发明实施例提供了一种事件订阅方法、装置及系统。 所述技术方案如下:
[0006] 第一方面,提供了一种事件订阅方法,所述方法应用于事件代理服务器中,所述方 法包括:
[0007] 接收第一业务服务器发送的事件信息,所述事件信息由所述第一业务服务器根据 在所述第一业务服务器上发生的事件生成,所述事件信息至少包括事件类型;
[0008] 获取所述事件类型对应的订阅列表,所述订阅列表包括订阅所述事件的服务器标 识;
[0009] 向所述服务器标识所指示的服务器发送所述事件信息。
[0010] 第二方面,提供了一种事件订阅方法,所述方法应用于业务服务器中,所述方法包 括:
[0011] 当检测到发生事件时,根据发生的事件生成事件信息,所述事件信息至少包括事 件类型;
[0012] 向事件代理服务器发送所述事件信息,所述事件代理服务器用于根据所述事件信 息,获取所述事件类型对应的订阅列表,向所述订阅列表包括的服务器标识所指示的服务 器发送所述事件信息。
[0013] 第三方面,提供了一种事件订阅方法,所述方法应用于业务服务器中,所述方法包 括:
[0014] 根据预设业务配置信息,确定待订阅的事件类型;
[0015] 向事件代理服务器发送订阅请求,所述订阅请求包括所述业务服务器待订阅的事 件类型和服务器标识,所述事件代理服务器用于将所述服务器标识添加至所述事件类型对 应的订阅列表,当接收到包括所述事件类型的事件信息时,向所述订阅列表包括的服务器 标识所指示的服务器发送所述事件信息。
[0016] 第四方面,提供了一种事件订阅装置,所述装置包括:
[0017] 事件信息接收模块,用于接收第一业务服务器发送的事件信息,所述事件信息由 所述第一业务服务器根据在所述第一业务服务器上发生的事件生成,所述事件信息至少包 括事件类型;
[0018] 订阅列表获取模块,用于获取所述事件类型对应的订阅列表,所述订阅列表包括 订阅所述事件的服务器标识;
[0019] 发送模块,用于向所述服务器标识所指示的服务器发送所述事件信息。
[0020] 第五方面,提供了一种事件订阅装置,所述装置包括:
[0021] 事件信息生成模块,用于当检测到发生事件时,根据发生的事件生成事件信息,所 述事件信息至少包括事件类型;
[0022] 发送模块,用于向事件代理服务器发送所述事件信息,所述事件代理服务器用于 根据所述事件信息,获取所述事件类型对应的订阅列表,向所述订阅列表包括的服务器标 识所指示的服务器发送所述事件信息。
[0023] 第六方面,提供了一种事件订阅装置,所述装置包括:
[0024] 事件类型确定模块,用于根据预设业务配置信息,确定待订阅的事件类型;
[0025] 订阅请求发送模块,用于向事件代理服务器发送订阅请求,所述订阅请求包括所 述业务服务器待订阅的事件类型和服务器标识,所述事件代理服务器用于将所述服务器标 识添加至所述事件类型对应的订阅列表,当接收到包括所述事件类型的事件信息时,向所 述订阅列表包括的服务器标识所指示的服务器发送所述事件信息。
[0026] 第七方面,提供了一种事件订阅系统,所述系统包括:事件代理服务器、第一业务 服务器和第二业务服务器;
[0027] 所述第二业务服务器用于根据预设业务配置信息,确定待订阅的事件类型,向所 述事件代理服务器发送订阅请求,所述订阅请求包括所述业务服务器待订阅的事件类型和 服务器标识;
[0028] 所述事件代理服务器用于接收到所述订阅请求时,将所述服务器标识添加至所述 事件类型对应的订阅列表;
[0029] 所述第一业务服务器用于当检测到发生事件时,根据发生的事件生成事件信息, 所述事件信息至少包括事件类型;向所述事件代理服务器发送所述事件信息;
[0030] 所述事件代理服务器还用于接收到所述事件信息时,获取所述事件类型对应的订 阅列表,所述订阅列表包括订阅所述事件的服务器标识;向所述服务器标识所指示的服务 器发送所述事件信息。
[0031] 本发明实施例提供的技术方案带来的有益效果是:
[0032] 本发明实施例提供的方法、装置及系统,通过由事件代理服务器维护事件类型对 应的订阅列表,当业务服务器发生事件时,只需将事件信息发送给事件代理服务器,由事件 代理服务器向订阅该事件的另一业务服务器发送事件信息,简化了业务服务器的操作,减 小了业务服务器的处理压力,避免了影响业务服务器正常处理业务,提高了稳定性。
【附图说明】
[0033] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0034] 图1是本发明实施例提供的一种事件订阅系统的结构示意图;
[0035] 图2是本发明实施例提供的一种事件订阅方法的流程图;
[0036] 图3是本发明实施例提供的一种事件订阅方法的流程图;
[0037] 图4是本发明实施例提供的一种事件订阅方法的流程图;
[0038] 图5是本发明实施例提供的一种事件订阅方法的流程图;
[0039] 图6是本发明实施例提供的一种事件订阅方法的流程图;
[0040] 图7是本发明实施例提供的一种事件订阅装置结构示意图;
[0041] 图8是本发明实施例提供的一种事件订阅装置结构示意图;
[0042] 图9是本发明实施例提供的一种事件订阅装置结构示意图;
[0043] 图10是本发明实施例提供的一种事件订阅系统的结构示意图;
[0044] 图11是本发明实施例提供的一种服务器的结构示意图。
【具体实施方式】
[0045] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0046] 图1是本发明实施例提供的一种事件订阅系统的结构示意图,该事件订阅系统包 括:事件代理服务器和多个业务服务器,该事件代理服务器与每个业务服务器之间通过网 络连接。
[0047] 以多个业务服务器中的第一业务服务器和第二业务服务器为例,该第一业务服务 器为事件上报方,该第二业务服务器为事件订阅方。该事件代理服务器用于维护每个事件 类型对应的订阅列表。该第二业务服务器用于确定待订阅的事件类型,向该事件代理服务 器发送订阅请求,该订阅请求携带该事件类型和该第二业务服务器的服务器标识。该事件 代理服务器用于接收该第二业务服务器的订阅请求,将该服务器标识添加至该事件类型对 应的订阅列表。该第一业务服务器用于当检测到发生事件时,根据该事件生成事件信息,向 该事件代理服务器发送该事件信息,该事件信息至少包括事件类型。该事件代理服务器用 于接收到该事件信息时,获取该事件信息对应的订阅列表,向该订阅列表包括的服务器标 识所指示的服务器发送该事件信息。
[0048] 图2是本发明实施例提供的一种事件订阅方法的流程图。该发明实施例的执行主 体为事件代理服务器,参见图2,该方法包括:
[0049] 201、接收第一业务服务器发送的事件信息,该事件信息由该第一业务服务器根据 在该第一业务服务器上发生的事件生成,该事件信息至少包括事件类型。
[0050] 202、获取该事件类型对应的订阅列表,该订阅列表包括订阅该事件的服务器标 识。
[0051] 203、向该服务器标识所指示的服务器发送该事件信息。
[0052] 本发明实施例提供的方法,通过由事件代理服务器维护事件类型对应的订阅列 表,当业务服务器发生事件时,只需将事件信息发送给事件代理服务器,由事件代理服务器 向订阅该事件的另一业务服务器发送事件信息,简化了业务服务器的操作,减小了业务服 务器的处理压力,避免了影响业务服务器正常处理业务,提高了稳定性。
[0053] 可选地,该订阅列表包括多个分组,每个分组包括至少一个服务器标识;
[0054] 相应的,该向该服务器标识所指示的服务器发送该事件信息包括:
[0055] 向每个分组中的任一服务器标识所指示的服务器发送该事件信息。
[0056] 可选地,该订阅列表还包括服务器标识对应的预设条件;
[0057] 相应的,该向该服务器标识所指示的服务器发送该事件信息包括:
[0058] 判断该事件
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1