消息路由的方法、装置及系统的利记博彩app

文档序号:10691000阅读:790来源:国知局
消息路由的方法、装置及系统的利记博彩app
【专利摘要】本发明实施例提供一种消息路由的方法、装置及系统,所述方法包括:接收带有应用程序标识的应用程序发送的订阅消息的请求,所述订阅消息的请求包括消息标识;根据所述订阅消息的请求,生成所述应用程序标识与所述消息标识的订阅关系;根据所述订阅关系,将所述消息标识对应的消息发送给所述应用程序标识对应的应用程序。本发明实施例提供的消息路由的方法、装置及系统,通过根据订阅消息的请求生成应用程序标识与消息标识的订阅关系,根据所述订阅关系将所述消息标识对应的消息发送给所述应用程序标识对应的应用程序的方式自动调整消息路由的转发规则,避免了人工调整转发规则带来的较高的运维成本,提高了系统的可扩展性。
【专利说明】
消息路由的方法、装置及系统
技术领域
[0001] 本发明实施例设及网络通信技术领域,尤其设及一种消息路由的方法、装置及系 统。
【背景技术】
[0002] 分布式系统由多个应用程序组成,各个应用程序之间大多都是通过RPC(Remote Procedure Call Protocol,远程过程调用协议)进行消息通信,在复杂的系统架构中,通常 通过一专口负责消息路由的中间件(消息路由器)来为各程序转发消息,W使每个程序只需 和消息路由器进行通信即可。
[0003] 现有技术方案中,消息路由器一般通过按照预先设置好的转发规则转发消息的方 式来实现消息路由。
[0004] 上述消息路由方法的转发规则都是通过人工设置的,每次转发规则有变更的时 候,都需要人工干预消息路由器W调整转发规则,运不仅造成很大的运维成本,而且系统可 扩展性也比较差。

【发明内容】

[0005] 本发明实施例提供一种消息路由的方法、装置及系统,用W解决现有技术中需要 人工调整转发规则的缺陷。
[0006] 本发明实施例提供一种消息路由的方法,包括:
[0007] 接收带有应用程序标识的应用程序发送的订阅消息的请求,所述订阅消息的请求 包括消息标识;
[000引根据所述订阅消息的请求,生成所述应用程序标识与所述消息标识的订阅关系; [0009]根据所述订阅关系,将所述消息标识对应的消息发送给所述应用程序标识对应的 应用程序。
[0010]本发明实施例提供一种消息路由的装置,包括:
[0011] 接收模块,用于接收带有应用程序标识的应用程序发送的订阅消息的请求,所述 订阅消息的请求包括消息标识;
[0012] 处理模块,用于根据所述订阅消息的请求,生成所述应用程序标识与所述消息标 识的订阅关系;
[0013] 发送模块,用于根据所述订阅关系,将所述消息标识对应的消息发送给所述应用 程序标识对应的应用程序。
[0014] 本发明实施例提供一种消息路由的系统,包括上述消息路由的装置。
[0015] 本发明实施例提供的消息路由的方法、装置及系统,通过根据订阅消息的请求生 成应用程序标识与消息标识的订阅关系,根据所述订阅关系将所述消息标识对应的消息发 送给所述应用程序标识对应的应用程序的方式自动调整消息路由的转发规则,避免了人工 调整转发规则带来的较高的运维成本,提高了系统的可扩展性。
【附图说明】
[0016] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根 据运些附图获得其他的附图。
[0017] 图1为本发明实施例1提供的消息路由的方法流程图;
[0018] 图2为本发明实施例2提供的消息路由的方法流程图;
[0019] 图3为本发明实施例提供的取消消息路由的方法流程图;
[0020] 图4为本发明实施例提供的另一取消消息路由的方法流程图;
[0021] 图5为本发明实施例3提供的消息路由的装置结构示意图。
【具体实施方式】
[0022] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023] 实施例1
[0024] 参见图1,本发明实施例提供了一种消息路由的方法,包括:
[0025] 步骤101:接收带有应用程序标识的应用程序发送的订阅消息的请求,所述订阅消 息的请求包括消息标识;
[0026] 具体地,消息路由基于TCP协议实现;应用程序通过一服务端口与消息路由器建立 TCP连接,每一个连接均对应分配一个session(会话ID,即应用程序标识),用来代表一个应 用程序;消息标识可W包括消息类型、消息内容、消息时间等标识,可W通过定义一个通用 的消息协议格式的方式来获得,例如,通过协议头来标识消息类型(msgType),程序间通信 须遵守此协议;消息路由器通过监听一服务端口(例如80)来接收每个session代表的应用 程序发送来的订阅消息的请求,所述订阅消息的请求包括消息标识,假设所述消息标识为 通过协议头标识的消息类型标识,一个应用程序可W同时订阅多个消息类型标识对应的多 个消息。
[0027] 步骤102:根据所述订阅消息的请求,生成所述应用程序标识与所述消息标识的订 阅关系;
[0028] 消息路由器维护一个动态的消息路由表(订阅关系表),即消息路由器根据网络系 统的运行情况而自动调整路由表,消息路由器根据路由选择协议(Routing Protocol)提供 的功能,自动学习和记忆网络运行情况,在需要时自动计算数据传输的最佳路径;所述动态 的消息路由表由消息路由器根据session对应的应用程序发送的订阅消息的请求确定,例 如,表1为应用程序标识与消息标识的订阅关系表,如表1所示应用程序标识为session- appl的应用程序发送了对消息标识为ms巧ype-ABC的消息的订阅请求,生成ms巧ype-ABC与 session-appl的订阅关系,即在所述动态路由表中生成ms巧ype-ABC转发至session-appl 的规则;应用程序标识分别为S e S S i on-app 2、S e S S i on-app4的两个应用程序分别发送了对 消息标识为1113旨了79日-13〔0的消息的订阅请求,生成1113旨了79日-13〔0与3日33;[0]1-日992、3日33;[0]1- app4的订阅关系,即在所述动态路由表中生成ms巧ype-BCD转发至session-a卵2、session- app4的规则;应用程序标识分别为363 3;[0]1-曰993、3633;[0]1-曰994、3633;[0]1-曰995的^个应用 程序分别发送了对消息标识为m S g T y P e - B D F的消息的订阅请求,生成m S g T y P e - B D F与 session-app3、session-app4、session-app5的订阅关系,即在所述动态路由表中生成 msgType-BDF 转发至 363 3;[0]1-日993、36 33;[0]1-日994、36 33;[0]1-日995的规则;应用程序标识为 SeSS ion-app5的应用程序发送了对消息标识为msgType-CDF的消息的订阅请求时,生成 ms巧ype-CDF与session-app5的订阅关系,即在所述动态路由表中生成ms巧ype-CDF转发至 session-app5的规则;表1所述的订阅关系表根据应用程序订阅消息的请求实时调整。
[0029] 表1应用程序标识与消息标识的订阅关系表:
[0030]
[0031] ~~步骤103:根据所述订阅关系,将所述消息标识对应的消息发送给所述应用程序标 识对应的应用程序。
[0032] 具体地,例如表1所示,将消息标识为msgType-ABC的消息发送给应用程序标识为 session-appl的应用程序;将消息标识为msgType-BCD的消息发送给应用程序标识为 session-app2的应用程序W及应用程序标识为session-app4的应用程序;将消息标识为 msgType-BDF的消息发送给应用程序标识为session-app3的应用程序、应用程序标识为 session-app4的应用程序W及应用程序标识为session-app5的应用程序;将消息标识为 msgType-CDF的消息发送给应用程序标识为session-app5的应用程序;表1中各字母、符号 仅用于标注不同的应用程序标识或消息标识,并不用于限定应用程序标识或消息标识;
[0033] 为达到负载均衡,当所述订阅关系包括多个所述应用程序标识与一个所述消息标 识的订阅关系,所述方法还包括:根据所述订阅关系,将所述消息标识对应的消息轮训发送 给多个所述应用程序标识对应的多个应用程序;例如表1所示,应用程序标识分别为 36 33;[0]1-日993、3日3 3;[0]1-日994、3日33;[0]1-日995的^个应用程序分别发送了对消息标识为 msgType-BDF的消息的订阅请求,生成msgType-BDF与session-app3、session-app4、 session-app5的订阅关系,此时,将msgType-BDF对应的消息轮训分发给session-app3对应 的应用程序、session-app4对应的应用程序W及session-app5对应的应用程序。
[0034] 本发明实施例提供的消息路由的方法,通过根据订阅消息的请求生成应用程序标 识与消息标识的订阅关系,根据所述订阅关系将所述消息标识对应的消息发送给所述应用 程序标识对应的应用程序的方式自动调整消息路由的转发规则,避免了人工调整转发规则 带来的较高的运维成本,提高了系统的可扩展性。
[0035] 实施例2
[0036] 参见图2,本发明实施例提供了一种消息路由的方法,包括:
[0037] 步骤201:接收带有应用程序标识的应用程序发送的订阅消息的请求,所述订阅消 息的请求包括消息标识;
[0038] 具体地,消息路由基于TCP协议实现;应用程序通过一服务端口与消息路由器建立 TCP连接,每一个连接均对应分配一个session(会话ID,即应用程序标识),用来代表一个应 用程序;消息标识可W包括消息类型、消息内容、消息时间等标识,可W通过定义一个通用 的消息协议格式的方式来获得,例如,通过协议头来标识消息类型(msgType),程序间通信 须遵守此协议;消息路由器通过监听一服务端口(例如80)来接收每个session代表的应用 程序发送来的订阅消息的请求,所述订阅消息的请求包括消息标识,假设所述消息标识为 通过协议头标识的消息类型标识,一个应用程序可W同时订阅多个消息类型标识对应的多 个消息。
[0039] 步骤202:根据所述订阅消息的请求,生成所述应用程序标识与所述消息标识的订 阅关系;
[0040] 消息路由器维护一个动态的消息路由表(订阅关系表),即消息路由器根据网络系 统的运行情况而自动调整路由表,消息路由器根据路由选择协议(Routing Protocol)提供 的功能,自动学习和记忆网络运行情况,在需要时自动计算数据传输的最佳路径;所述动态 的消息路由表由消息路由器根据session对应的应用程序发送的订阅消息的请求确定,例 如,表1为应用程序标识与消息标识的订阅关系表,如表1所示应用程序标识为session- appl的应用程序发送了对消息标识为ms巧ype-ABC的消息的订阅请求,生成ms巧ype-ABC与 session-appl的订阅关系,即在所述动态路由表中生成ms巧ype-ABC转发至session-appl 的规则;应用程序标识分别为S e S S i on-app 2、S e S S i on-app4的两个应用程序分别发送了对 消息标识为1113旨了79日-13〔0的消息的订阅请求,生成1113旨了79日-13〔0与3日33;[0]1-日992、3日33;[0]1- app4的订阅关系,即在所述动态路由表中生成ms巧ype-BCD转发至session-a卵2、session- app4的规则;应用程序标识分别为363 3;[0]1-曰993、3633;[0]1-曰994、3633;[0]1-曰995的^个应用 程序分别发送了对消息标识为m S g T y P e - B D F的消息的订阅请求,生成m S g T y P e - B D F与 session-app3、session-app4、session-app5的订阅关系,即在所述动态路由表中生成 msgType-BDF 转发至 363 3;[0]1-日993、36 33;[0]1-日994、36 33;[0]1-日995的规则;应用程序标识为 SeSS ion-app5的应用程序发送了对消息标识为msgType-CDF的消息的订阅请求时,生成 ms巧ype-CDF与session-app5的订阅关系,即在所述动态路由表中生成ms巧ype-CDF转发至 session-app5的规则;表1所述的订阅关系表根据应用程序订阅消息的请求实时调整。
[0041 ]步骤203:接收应用程序的广播消息,所述广播消息包括所述消息标识;
[0042] 具体地,系统中的每个应用程序均有权限向消息路由器广播消息,消息路由器通 过监听一服务端口(例如80)来接收每个session代表的应用程序的广播消息,所述广播消 息包括消息标识,所述消息标识例如通过协议头标识的消息类型标识,本发明不做限定;
[0043] 通常消息路由器都是单向工作的,例如主动向程序B转发程序A的消息,而程序B只 接收消息并回复应答,并不能主动通过所述消息路由器向程序A发送消息;通过应用程序向 消息路由器广播消息,使消息路由器能够获得各应用程序的广播消息,进而从中筛选有用 的消息分发给有需要的其他应用程序,实现了多向的消息分发,增加了系统的灵活性,并且 应用程序只需要和消息路由器通信,降低了系统的禪合性,增强了系统的可扩展性。
[0044] 步骤204:查询所述订阅关系,判断所述订阅关系中是否包括所述广播消息的消息 标识对应的订阅关系;
[0045] 具体地,查询步骤202中生成的订阅关系,例如,参见表1,消息路由器接收到应用 程序标识为session-app2的应用程序的广播消息,所述广播消息的消息标识为msgType- ABC,根据表1可知消息标识ms巧ype-ABC与应用程序标识为session-appl存在订阅关系,贝U 确定所述订阅关系中包括所述广播消息的消息标识对应的订阅关系;消息路由器接收到应 用程序标识为session-app3的应用程序的广播消息,所述广播消息的消息标识为ms巧ype- LMN,根据表1可知,消息标识ms巧ype-LMN不与任何应用程序标识存在订阅关系,即确定所 述订阅关系中不包括所述广播消息的消息标识对应的订阅关系;
[0046] 当所述订阅关系中包括所述广播消息的消息标识对应的订阅关系时,进行步骤 205,当所述订阅关系中不包括所述广播消息的消息标识对应的订阅关系时,进行步骤206;
[0047] 步骤205:当所述订阅关系中包括所述广播消息的消息标识对应的订阅关系时,贝U 根据所述广播消息的消息标识对应的订阅关系,将所述广播消息的消息标识对应的所述广 播消息发送给所述应用程序标识对应的应用程序;
[0048] 具体地,例如表1所示,将消息标识为msgType-ABC的消息发送给应用程序标识为 session-appl的应用程序;将消息标识为msgType-BCD的消息发送给应用程序标识为 session-app2的应用程序W及应用程序标识为session-app4的应用程序;将消息标识为 msgType-BDF的消息发送给应用程序标识为session-app3的应用程序、应用程序标识为 session-app4的应用程序W及应用程序标识为session-app5的应用程序;将消息标识为 ms巧ype-CDF的消息发送给应用程序标识为session-app5的应用程序;
[0049] 为达到负载均衡,当所述订阅关系包括多个所述应用程序标识与一个所述消息标 识的订阅关系,所述方法还包括:根据所述订阅关系,将所述消息标识对应的消息轮训发送 给多个所述应用程序标识对应的多个应用程序;例如表1所示,应用程序标识分别为 36 33;[0]1-日993、3日3 3;[0]1-日994、3日33;[0]1-日995的^个应用程序分别发送了对消息标识为 msgType-BDF的消息的订阅请求,生成msgType-BDF与session-app3、session-app4、 session-app5的订阅关系,此时,将msgType-BDF对应的消息轮训分发给session-app3对应 的应用程序、session-app4对应的应用程序W及session-app5对应的应用程序。
[0050] 步骤206:当所述订阅关系中不包括所述广播消息的消息标识对应的订阅关系时, 丢弃所述广播消息的消息标识对应的所述广播消息。
[0051] 具体的,例如消息路由器接收到应用程序标识为session-app3的应用程序的广播 消息,所述广播消息的消息标识为ms巧ype-LMN,根据表1可知,消息标识ms巧ype-LMN不与 任何应用程序标识存在订阅关系,即确定所述订阅关系中不包括所述广播消息的消息标识 对应的订阅关系,则丢弃消息标识msgType-LMN对应的广播消息。
[0052] 当接收到应用程序的订阅(SUB)消息的请求时,新的订阅关系(转发规则)自动生 成添加至订阅关系表(动态路由表)中,当应用程序不需要通过消息路由器转发消息时,参 见图3,取消消息路由的方法如下:
[0053] 步骤301:接收带有应用程序标识的应用程序发送的取消订阅的请求,所述取消订 阅的请求包括取消订阅的消息标识;
[0054] 消息路由器通过监听一服务端口(例如80)来接收每个session的应用程序发送来 的取消订阅的请求;
[0055] 步骤302:根据所述取消订阅的请求,取消所述应用程序的应用程序标识与所述取 消订阅的消息标识的订阅关系。
[0056] 具体地,例如收到应用程序标识为session-appl的应用程序发送的取消订阅的请 求,所述取消订阅的请求包括取消订阅的消息标识msgType-ABC,则取消sess ion-appl与 ABC的订阅关系(即将msgType-ABC转发至session-appl从路由表中删除);参见表1,例如接 收到应用程序标识session-app4发送的取消订阅的请求,所述取消订阅的请求包括取消订 阅的消息标识msgType-BCD,则取消session-app4与msgType-BCD的订阅关系,但此时 session-app4对应的其他订阅关系,例如表1所示的与ms巧ype-BDF的订阅关系依然存在; 因此,应用程序既可W通过发送取消订阅的请求来取消所有消息路由,又可W有选择性的 取消部分订阅消息的消息路由。
[0057] 参见图4,取消消息路由的方法还可W包括:
[0058] 步骤401:接收带有应用程序标识的应用程序的连接信号;
[0059] 具体地,应用程序与消息路由器通过TCP连接,所述连接信号包括TCP连接信号;
[0060] 步骤402:当接收不到所述连接信号时,取消所述应用程序标识对应的所述订阅关 系。
[0061] 当应用程序与消息路由器的TCP连接断开时,取消所述应用程序标识对应的所有 订阅关系;例如,参见表1,当接收不到应用程序标识session-app4对应的应用程序与路由 器的连接信号,即应用程序与消息路由器的TCP连接断开时,取消session-app4与所有消息 标识的订阅关系,如表1所示,取消session-app4与ms巧ype-BCD、msgType-BDF的订阅关系。
[0062] 本发明实施例提供的消息路由的方法,通过根据订阅消息的请求生成应用程序标 识与消息标识的订阅关系,根据所述订阅关系将所述消息标识对应的消息发送给所述应用 程序标识对应的应用程序的方式自动调整消息路由的转发规则,避免了人工调整转发规则 带来的较高的运维成本,提高了系统的可扩展性;根据所述订阅关系,将所述消息标识对应 的消息轮训发送给多个所述应用程序标识对应的多个应用程序,达到了负载均衡;通过应 用程序向消息路由器广播消息,使消息路由器能够获得各应用程序的广播消息,进而从中 筛选有用的消息分发给有需要的其他应用程序,实现了多向的消息分发,增加了系统的灵 活性,并且应用程序只需要和消息路由器通信,降低了系统的禪合性,增强了系统的可扩展 性;通过增加取消消息路由的方法,及时取消无效的消息路由,提高了系统资源利用率。
[0063] 实施例3
[0064] 参见图5,本发明实施例提供了一种消息路由的装置,包括:
[0065] 接收模块10,用于接收带有应用程序标识的应用程序发送的订阅消息的请求,所 述订阅消息的请求包括消息标识;
[0066] 具体地,消息路由基于TCP协议实现;应用程序通过一服务端口与接收模块10建立 TCP连接,每一个连接均对应分配一个session(会话ID,即应用程序标识),用来代表一个应 用程序;消息标识可W包括消息类型、消息内容、消息时间等标识,可W通过定义一个通用 的消息协议格式的方式来获得,例如,通过协议头来标识消息类型(msgType),程序间通信 须遵守此协议;
[0067] 处理模块20,用于根据所述订阅消息的请求,生成所述应用程序标识与所述消息 标识的订阅关系;
[0068] 具体地,例如,表1为应用程序标识与消息标识的订阅关系表,如表1所示应用程序 标识为session-appl的应用程序发送了对消息标识为msgType-ABC的消息的订阅请求,生 成ms巧ype-ABC与session-appl的订阅关系,即msgType-ABC转发至session-appl;应用程 序标识分别为session-app2、session-app4的两个应用程序分别发送了对消息标识为 msgType-BCD的消息的订阅请求,生成 ms巧 ype-BCD 与 session-app2、session-app4的订阅 关系,即msgType-BCD转发至session-app2、session-app4;应用程序标识分别为session- app3、session-app4、session-app5的Ξ个应用程序分别发送了对消息标识为ms巧ype-抓F 的消息的订阅请求,生成ms巧ype-抓F与session-app3、session-a卵4、session-app5的订 阅关系,即1113旨了796-1^^转发至363 3;[0]1-日卵3、3633;[0]1-日994、363 3;[0]1-日卵5;应用程序标识 为session-app5的应用程序发送了对消息标识为msgType-CDF的消息的订阅请求时,生成 msgType-CDF 与 session-app5的订阅关系,即 msgType-CDF 转发至 session-app5;表1 所述的 订阅关系表由处理模块20根据应用程序订阅消息的请求实时调整。
[0069] 发送模块30,用于根据所述订阅关系,将所述消息标识对应的消息发送给所述应 用程序标识对应的应用程序。
[0070] 具体地,例如表1所示,发送模块30将消息标识为msgType-ABC的消息发送给应用 程序标识为session-appl的应用程序;将消息标识为msgType-BCD的消息发送给应用程序 标识为S e S S i on-app2的应用程序W及应用程序标识为S e S S i on-app4的应用程序;将消息标 识为msgType-抓F的消息发送给应用程序标识为session-app3的应用程序、应用程序标识 为session-app4的应用程序W及应用程序标识为session-app5的应用程序;将消息标识为 ms巧ype-CDF的消息发送给应用程序标识为session-app5的应用程序;
[0071] 为达到负载均衡,当所述订阅关系包括多个所述应用程序标识与一个所述消息标 识的订阅关系,发送模块30用于根据所述订阅关系,将所述消息标识对应的消息轮训发送 给多个所述应用程序标识对应的多个应用程序;例如表1所示,应用程序标识分别为 36 33;[0]1-日993、3日3 3;[0]1-日994、3日33;[0]1-日995的^个应用程序分别发送了对消息标识为 msgType-BDF的消息的订阅请求,生成msgType-BDF与session-app3、session-app4、 session-app5的订阅关系,此时,发送模块30将msgType-BDF对应的消息轮训分发给 session-app3对应的应用程序、session-app4对应的应用程序W及session-app5对应的应 用程序。
[0072] 进一步地,接收模块10还用于接收应用程序的广播消息,所述广播消息包括消息 标识;
[0073] 本发明实施例提供的消息路由装置还包括:
[0074] 判断模块40,用于查询所述订阅关系,判断所述订阅关系中是否包括所述广播消 息的消息标识对应的订阅关系;
[0075] 发送模块30,还用于当所述订阅关系中包括所述广播消息的消息标识对应的订阅 关系时,则根据所述广播消息的消息标识对应的订阅关系,将所述广播消息的消息标识对 应的所述广播消息发送给所述应用程序标识对应的应用程序;
[0076] 处理模块20,还用于当所述订阅关系中不包括所述广播消息的消息标识对应的订 阅关系时,丢弃所述广播消息的消息标识对应的所述广播消息。
[0077] 进一步地,接收模块10,还用于接收带有应用程序标识的应用程序发送的取消订 阅的请求,所述取消订阅的请求包括取消订阅的消息标识;
[0078] 处理模块20,还用于根据所述取消订阅的请求,取消所述应用程序的应用程序标 识与所述取消订阅的消息标识的订阅关系。
[0079] 接收模块10,还用于接收带有应用程序标识的应用程序的连接信号;
[0080] 处理模块20,还用于当接收不到所述连接信号时,取消所述应用程序标识对应的 所述订阅关系。
[0081] 本发明实施例提供的消息路由的装置,通过处理模块20根据订阅消息的请求生成 应用程序标识与消息标识的订阅关系,由发送模块30根据所述订阅关系将所述消息标识对 应的消息发送给所述应用程序标识对应的应用程序的方式自动调整消息路由的转发规则, 避免了人工调整转发规则带来的较高的运维成本,提高了系统的可扩展性;发送模块20根 据所述订阅关系,将所述消息标识对应的消息轮训发送给多个所述应用程序标识对应的多 个应用程序,达到了负载均衡;通过接收模块10接收应用程序的广播消息,进而使处理模块 20从中筛选有用的消息由发送模块30分发给有需要的其他应用程序,实现了多向的消息分 发,增加了系统的灵活性,并且应用程序只需要和消息路由器通信,降低了系统的禪合性, 增强了系统的可扩展性;通过增加取消消息路由的方法,及时取消无效的消息路由,提高了 系统资源利用率。
[0082] 实施例4
[0083] 本发明实施例提供了一种消息路由的系统,包括应用程序,及与所述应用程序通 信的消息路由装置,所述消息路由装置如实施例3所述。
[0084] 本发明实施例提供的消息路由的系统通过使用实施例3提供的消息路由装置,具 有实施例3的技术效果。
[0085] W上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 W是或者也可W不是物理上分开的,作为单元显示的部件可W是或者也可W不是物理单 元,即可W位于一个地方,或者也可W分布到多个网络单元上。可W根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可W理解并实施。
[0086] 通过W上的实施方式的描述,本领域的技术人员可W清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可W通过硬件。基于运样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可软件产品的形式体现出来,该 计算机软件产品可W存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用W使得一台计算机设备(可W是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0087] 最后应说明的是:W上实施例仅用W说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 W对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而运些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。
【主权项】
1. 一种消息路由的方法,其特征在于,包括: 接收带有应用程序标识的应用程序发送的订阅消息的请求,所述订阅消息的请求包括 消息标识; 根据所述订阅消息的请求,生成所述应用程序标识与所述消息标识的订阅关系; 根据所述订阅关系,将所述消息标识对应的消息发送给所述应用程序标识对应的应用 程序。2. 根据权利要求1所述的方法,其特征在于,还包括: 接收应用程序的广播消息,所述广播消息包括消息标识。3. 根据权利要求2所述的方法,其特征在于,还包括: 查询所述订阅关系,判断所述订阅关系中是否包括所述广播消息的消息标识对应的订 阅关系; 当所述订阅关系中包括所述广播消息的消息标识对应的订阅关系时,则根据所述广播 消息的消息标识对应的订阅关系,将所述广播消息的消息标识对应的所述广播消息发送给 所述应用程序标识对应的应用程序; 当所述订阅关系中不包括所述广播消息的消息标识对应的订阅关系时,丢弃所述广播 消息的消息标识对应的所述广播消息。4. 根据权利要求1-3任一项所述的方法,其特征在于,还包括: 接收带有应用程序标识的应用程序发送的取消订阅的请求,所述取消订阅的请求包括 取消订阅的消息标识; 根据所述取消订阅的请求,取消所述应用程序的应用程序标识与所述取消订阅的消息 标识的订阅关系。5. 根据权利要求1-3任一项所述的方法,其特征在于,还包括: 接收带有应用程序标识的应用程序的连接信号; 当接收不到所述连接信号时,取消所述应用程序标识对应的所述订阅关系。6. 根据权利要求1-3任一项所述的方法,其特征在于,所述订阅关系包括多个所述应用 程序标识与一个所述消息标识的订阅关系,所述方法还包括: 根据所述订阅关系,将所述消息标识对应的消息轮训发送给多个所述应用程序标识对 应的多个应用程序。7. -种消息路由的装置,其特征在于,包括: 接收模块,用于接收带有应用程序标识的应用程序发送的订阅消息的请求,所述订阅 消息的请求包括消息标识; 处理模块,用于根据所述订阅消息的请求,生成所述应用程序标识与所述消息标识的 订阅关系; 发送模块,用于根据所述订阅关系,将所述消息标识对应的消息发送给所述应用程序 标识对应的应用程序。8. 根据权利要求7所述的装置,其特征在于,还包括: 所述接收模块,还用于接收应用程序的广播消息,所述广播消息包括消息标识。9. 根据权利要求8所述的装置,其特征在于,还包括: 判断模块,用于查询所述订阅关系,判断所述订阅关系中是否包括所述广播消息的消 息标识对应的订阅关系; 所述发送模块,还用于当所述订阅关系中包括所述广播消息的消息标识对应的订阅关 系时,则根据所述广播消息的消息标识对应的订阅关系,将所述广播消息的消息标识对应 的所述广播消息发送给所述应用程序标识对应的应用程序; 所述处理模块,还用于当所述订阅关系中不包括所述广播消息的消息标识对应的订阅 关系时,丢弃所述广播消息的消息标识对应的所述广播消息。10. 根据权利要求7-9任一项所述的装置,其特征在于,还包括: 所述接收模块,还用于接收带有应用程序标识的应用程序发送的取消订阅的请求,所 述取消订阅的请求包括取消订阅的消息标识; 所述处理模块,还用于根据所述取消订阅的请求,取消所述应用程序的应用程序标识 与所述取消订阅的消息标识的订阅关系。11. 根据权利要求7-9任一项所述的装置,其特征在于,还包括: 所述接收模块,还用于接收带有应用程序标识的应用程序的连接信号; 所述处理模块,还用于当接收不到所述连接信号时,取消所述应用程序标识对应的所 述订阅关系。12. 根据权利要求7-9任一项所述的装置,其特征在于,所述订阅关系包括多个所述应 用程序标识与一个所述消息标识的订阅关系,所述发送模块,用于根据所述订阅关系,将所 述消息标识对应的消息轮训发送给多个所述应用程序标识对应的多个应用程序。13. -种消息路由的系统,其特征在于,包括权利要求7-12任一项权利要求所述的消息 路由的装置。
【文档编号】H04L12/851GK106059953SQ201610302702
【公开日】2016年10月26日
【申请日】2016年5月9日
【发明人】魏泽涛, 胡勇, 赵月显, 陈翔
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1