首页 > 专利 > 上海斐讯数据通信技术有限公司 > 一种订阅远程消息的方法及系统专利详情

一种订阅远程消息的方法及系统   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2016-01-04
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2016-07-06
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2019-08-16
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2036-01-04
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201610004122.7 申请日 2016-01-04
公开/公告号 CN105657018B 公开/公告日 2019-08-16
授权日 2019-08-16 预估到期日 2036-01-04
申请年 2016年 公开/公告年 2019年
缴费截止日 2022-02-04
分类号 H04L29/08 主分类号 H04L29/08
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 3
权利要求数量 4 非专利引证数量 0
引用专利数量 2 被引证专利数量 0
非专利引证
引用专利 CN101047691A、CN104021188A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 杭州吉吉知识产权运营有限公司
发明人 杨涛 第一发明人 杨涛
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 1
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
上海硕力知识产权代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
郭桂峰
摘要
本发明公开了一种订阅远程消息的方法,包括:步骤S10获取订阅终端发起的连接请求;步骤S20响应于该连接请求,建立连接会话;步骤S30根据已建立的连接会话,生成会话账号;步骤S40获取订阅终端通过会话账号发送的订阅参考信息;步骤S60根据已发送的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。本发明可实现订阅者接收同一个消息主题中的部分消息,避免了订阅者接收到大量不需要的消息,不但节省了网络流量,还提高了终端或系统的处理能力。
  • 摘要附图
    一种订阅远程消息的方法及系统
  • 说明书附图:图1
    一种订阅远程消息的方法及系统
  • 说明书附图:图2
    一种订阅远程消息的方法及系统
  • 说明书附图:图3
    一种订阅远程消息的方法及系统
  • 说明书附图:图4
    一种订阅远程消息的方法及系统
  • 说明书附图:图5
    一种订阅远程消息的方法及系统
  • 说明书附图:图6
    一种订阅远程消息的方法及系统
  • 说明书附图:图7
    一种订阅远程消息的方法及系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-11-24 专利权的转移 登记生效日: 2020.11.11 专利权人由上海斐讯数据通信技术有限公司变更为杭州吉吉知识产权运营有限公司 地址由201616 上海市松江区思贤路3666号变更为310000 浙江省杭州市滨江区西兴街道江淑路260号10242室
2 2019-08-16 授权
3 2016-07-06 实质审查的生效 IPC(主分类): H04L 29/08 专利申请号: 201610004122.7 申请日: 2016.01.04
4 2016-06-08 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种订阅远程消息的方法,其特征在于,包括:
步骤S10获取订阅终端发起的连接请求;
步骤S20响应于该连接请求,建立连接会话;
步骤S30根据已建立的连接会话,生成会话账号;
步骤S40获取订阅终端通过会话账号发送的订阅参考信息;所述订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
步骤S41获取订阅终端发送的会话账号,并保存该会话账号;
步骤S50判断是否已获取到会话账号;
步骤S51若已获取到会话账号,则判断该会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息;否则,跳转至步骤S10;
步骤S52若该会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息,则向该会话账号所在的订阅终端发送该预发送的远程消息;否则,放弃发送该预发送的远程消息后,跳转至步骤S50;
步骤S60根据已发送的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。

2.如权利要求1所述的订阅远程消息的方法,其特征在于,在所述步骤S10之前还包括:
步骤S01根据新远程消息的属性,发布该新远程消息至相应的消息主题中;
步骤S02根据已发布的新远程消息,添加相应的订阅参考信息至该新远程消息中。

3.一种订阅远程消息的系统,其特征在于,包括:
请求获取模块,该请求获取模块获取订阅终端发起的连接请求;
会话建立模块,该会话建立模块响应于所述请求获取模块输出的连接请求,建立连接会话;
账号生成模块,该账号生成模块根据所述会话建立模块已建立的连接会话,生成会话账号;
信息获取模块,该信息获取模块获取订阅终端通过会话账号发送的订阅参考信息;所述订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
消息发送模块,该消息发送模块接收所述信息获取模块输出的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息;
账号获取模块,该账号获取模块获取订阅终端发送的会话账号,并保存该会话账号;
账号判断模块,该账号判断模块接收所述账号获取模块输出的信息,判断是否已获取到会话账号;
信息判断模块,该信息判断模块接收所述账号判断模块输出的已获取到会话账号的判断结果,判断该会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息;所述请求获取模块收所述账号判断模块输出的未获取到会话账号的判断结果,所述请求获取模块获取订阅终端发起的连接请求;
所述消息发送模块接收所述信息判断模块输出的该会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息的判断结果,向该会话账号所在的订阅终端发送该预发送的远程消息;所述账号判断模块接收所述信息判断模块输出的该会话账号所在的订阅终端未发送与预发送的远程消息相符合的订阅参考信息的判断结果,该账号判断模块接收所述账号获取模块输出的信息,判断是否已获取到会话账号。

4.如权利要求3所述的订阅远程消息的系统,其特征在于,还包括:
消息发布模块,该消息发布模块根据新远程消息的属性,发布该新远程消息至相应的消息主题中;
信息添加模块,该信息添加模块接收所述消息发布模块已发布的新远程消息,添加相应的订阅参考信息至该新远程消息中。
说明书

技术领域

[0001] 本发明涉及消息处理技术领域,特别是涉及订阅远程消息的方法及系统。

背景技术

[0002] 在消息订阅系统中,消息的发布一般是由发布终端或系统进行发布,发布后的消息由中间服务器发送给订阅终端或系统。传统的消息订阅方式是以消息主题为单位,订阅终端或系统向发布终端或系统订阅该消息主题后,发布终端或系统所发布的关于该消息主题的所有消息,将会被发送至订阅终端或系统中。
[0003] 然而,这种消息订阅方式存在以下缺陷:导致订阅者接收到大量不需要的消息,不但耗费大量的网络流量,还降低了终端或系统的处理能力。因此,本领域亟需实现根据订阅者的喜好发送远程消息。

发明内容

[0004] 本发明提供的技术方案如下:
[0005] 一种订阅远程消息的方法,包括:步骤S10获取订阅终端发起的连接请求;步骤S20响应于该连接请求,建立连接会话;步骤S30根据已建立的连接会话,生成会话账号;步骤S40获取订阅终端通过会话账号发送的订阅参考信息;步骤S60根据已发送的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0006] 本发明提供的另一种订阅远程消息的方法,包括:步骤S10获取订阅终端发起的连接请求;步骤S20响应于该连接请求,建立连接会话;步骤S30根据已建立的连接会话,生成会话账号;步骤S40获取订阅终端通过会话账号发送的订阅参考信息;步骤S41获取订阅终端发送的会话账号,并保存该会话账号;步骤S60根据已发送的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0007] 本发明提供的再一种订阅远程消息的方法,包括:步骤S10获取订阅终端发起的连接请求;步骤S20响应于该连接请求,建立连接会话;步骤S30根据已建立的连接会话,生成会话账号;步骤S40获取订阅终端通过会话账号发送的订阅参考信息;步骤S41获取订阅终端发送的会话账号,并保存该会话账号;步骤S50判断是否已获取到会话账号;步骤S51若已获取到会话账号,则判断该会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息;否则,跳转至步骤S10;步骤S52若该会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息,则向该会话账号所在的订阅终端发送该预发送的远程消息;否则,放弃发送该预发送的远程消息后,跳转至步骤S50。
[0008] 本发明提供的又一种订阅远程消息的方法,包括:步骤S01根据新远程消息的属性,发布该新远程消息至相应的消息主题中;步骤S02根据已发布的新远程消息,添加相应的订阅参考信息至该新远程消息中;步骤S10获取订阅终端发起的连接请求;步骤S20响应于该连接请求,建立连接会话;步骤S30根据已建立的连接会话,生成会话账号;步骤S40获取订阅终端通过会话账号发送的订阅参考信息;步骤S60根据已发送的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0009] 优选的,所述步骤S40获取订阅终端通过会话账号发送的订阅参考信息是指:远程消息名称或远程消息中所含有的关键字。
[0010] 一种订阅远程消息的系统,包括:请求获取模块,该请求模块模块获取获取订阅终端发起的连接请求;会话建立模块,该会话建立模块响应于所述请求获取模块输出的连接请求,建立连接会话;账号生成模块,该账号生成模块根据所述会话建立模块已建立的连接会话,生成会话账号;信息获取模块,该信息获取模块获取订阅终端通过会话账号发送的订阅参考信息;消息发送模块,该消息发送模块接收所述信息获取模块输出的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0011] 本发明提供的另一种订阅远程消息的系统,还包括:请求获取模块,该请求模块模块获取获取订阅终端发起的连接请求;会话建立模块,该会话建立模块响应于所述请求获取模块输出的连接请求,建立连接会话;账号生成模块,该账号生成模块根据所述会话建立模块已建立的连接会话,生成会话账号;信息获取模块,该信息获取模块获取订阅终端通过会话账号发送的订阅参考信息;账号获取模块,该账号获取模块获取订阅终端发送的会话账号,并保存该会话账号;消息发送模块,该消息发送模块接收所述信息获取模块输出的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0012] 本发明提供的再一种订阅远程消息的系统,还包括:请求获取模块,该请求模块模块获取获取订阅终端发起的连接请求;会话建立模块,该会话建立模块响应于所述请求获取模块输出的连接请求,建立连接会话;账号生成模块,该账号生成模块根据所述会话建立模块已建立的连接会话,生成会话账号;信息获取模块,该信息获取模块获取订阅终端通过会话账号发送的订阅参考信息;账号获取模块,该账号获取模块获取订阅终端发送的会话账号,并保存该会话账号;账号判断模块,该账号判断模块接收所述账号获取模块输出的信息,判断是否已获取到会话账号;信息判断模块,该信息判断模块接收所述账号判断模块输出的已获取到会话账号的判断结果,判断该会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息;所述请求获取模块收所述账号判断模块输出的未获取到会话账号的判断结果,所述请求模块模块获取获取订阅终端发起的连接请求;所述消息发送模块接收所述信息判断模块输出的该会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息的判断结果,向该会话账号所在的订阅终端发送该预发送的远程消息;所述账号判断模块接收所述信息判断模块输出的该会话账号所在的订阅终端未发送与预发送的远程消息相符合的订阅参考信息的判断结果,该账号判断模块接收所述账号获取模块输出的信息,判断是否已获取到会话账号。
[0013] 本发明提供的又一种订阅远程消息的系统,还包括:消息发布模块,该消息发布模块根据新远程消息的属性,发布该新远程消息至相应的消息主题中;信息添加模块,该信息添加模块接收所述消息发布模块已发布的新远程消息,添加相应的订阅参考信息至该新远程消息中;请求获取模块,该请求模块模块获取获取订阅终端发起的连接请求;会话建立模块,该会话建立模块响应于所述请求获取模块输出的连接请求,建立连接会话;账号生成模块,该账号生成模块根据所述会话建立模块已建立的连接会话,生成会话账号;信息获取模块,该信息获取模块获取订阅终端通过会话账号发送的订阅参考信息;消息发送模块,该消息发送模块接收所述信息获取模块输出的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0014] 优选的,所述信息获取模块获取订阅终端通过会话账号发送的订阅参考信息是指:远程消息名称或远程消息中所含有的关键字。
[0015] 与现有技术相比,本发明提供的一种订阅远程消息的方法,可实现订阅者接收同一个消息主题中的部分消息,避免了订阅者接收到大量不需要的消息,不但节省了网络流量,还提高了终端或系统的处理能力。本方法通过建立连接会话以及生产会话账号后,根据订阅参考信息发送远程消息,具有操作步骤简单、稳定性和可行性高等优点。此外,本方法在当发送远程消息时,判断是否存在会话账号以及该消息是否被订阅,满足上述两个条件后,发送该消息,此时,订阅终端接收到需要的消息,不会接收到无关的消息。

实施方案

[0026] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0027] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0028] 图1是本发明一种订阅远程消息的方法的步骤流程示意图。如图1所示,根据本发明的一个实施例,一种订阅远程消息的方法,包括:
[0029] 步骤S10获取订阅终端发起的连接请求;
[0030] 步骤S20响应于该连接请求,建立连接会话;
[0031] 步骤S30根据已建立的连接会话,生成会话账号,并保存于订阅终端上;
[0032] 步骤S40获取订阅终端通过会话账号发送的订阅参考信息,优选的,该订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
[0033] 步骤S60根据已发送的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0034] 图2是本发明另一种订阅远程消息的方法的步骤流程示意图。如图2所示,根据本发明的另一个实施例,一种订阅远程消息的方法,包括:
[0035] 步骤S10获取订阅终端发起的连接请求;
[0036] 步骤S20响应于该连接请求,建立连接会话;
[0037] 步骤S30根据已建立的连接会话,生成会话账号,并保存于订阅终端上;
[0038] 步骤S40获取订阅终端通过会话账号发送的订阅参考信息,优选的,该订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
[0039] 步骤S41获取订阅终端发送的会话账号,并保存该会话账号于发布终端上;
[0040] 步骤S60根据已发送的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0041] 图3是本发明再一种订阅远程消息的方法的步骤流程示意图。如图3所示,根据本发明的再一个实施例,一种订阅远程消息的方法,包括:
[0042] 步骤S10获取订阅终端发起的连接请求;
[0043] 步骤S20响应于该连接请求,建立连接会话;
[0044] 步骤S30根据已建立的连接会话,生成会话账号,并保存于订阅终端上;
[0045] 步骤S40获取订阅终端通过会话账号发送的订阅参考信息,优选的,该订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
[0046] 步骤S41获取订阅终端发送的会话账号,并保存该会话账号于发布终端上;
[0047] 步骤S50判断步骤S41是否已获取到会话账号;
[0048] 步骤S51若已获取到会话账号,则判断该会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息,若获取到的会话账号为多个,则逐一判断每个会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息;否则,跳转至步骤S10;
[0049] 步骤S61若该会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息,则向该会话账号所在的订阅终端发送该预发送的远程消息,若有多个会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息,则向每个会话账号所在的订阅终端发送该预发送的远程消息;
[0050] 步骤S52若该会话账号所在的订阅终端未发送与预发送的远程消息相符合的订阅参考信息,放弃发送该预发送的远程消息后,跳转至步骤S50。
[0051] 图4是本发明又一种订阅远程消息的方法的步骤流程示意图。如图4所示,根据本发明的又一个实施例,一种订阅远程消息的方法,包括:
[0052] 步骤S01根据新远程消息的属性,发布该新远程消息至相应的消息主题中;
[0053] 步骤S02根据已发布的新远程消息,添加相应的订阅参考信息至该新远程消息中;
[0054] 步骤S10获取订阅终端发起的连接请求;
[0055] 步骤S20响应于该连接请求,建立连接会话;
[0056] 步骤S30根据已建立的连接会话,生成会话账号,并保存于订阅终端上;
[0057] 步骤S40获取订阅终端通过会话账号发送的订阅参考信息,优选的,该订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
[0058] 步骤S41获取订阅终端发送的会话账号,并保存该会话账号于发布终端上;
[0059] 步骤S50判断步骤S41是否已获取到会话账号;
[0060] 步骤S51若已获取到会话账号,则判断该会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息,若获取到的会话账号为多个,则逐一判断每个会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息;否则,跳转至步骤S10;
[0061] 步骤S61若该会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息,则向该会话账号所在的订阅终端发送该预发送的远程消息,若有多个会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息,则向每个会话账号所在的订阅终端发送该预发送的远程消息;
[0062] 步骤S52若该会话账号所在的订阅终端未发送与预发送的远程消息相符合的订阅参考信息,放弃发送该预发送的远程消息后,跳转至步骤S50。
[0063] 图5是本发明一种订阅远程消息的系统的组成结构示意图。如图5所示,根据本发明的一个实施例,一种订阅远程消息的系统,包括:
[0064] 请求获取模块10,该请求获取模块获取订阅终端发起的连接请求;
[0065] 会话建立模块20,该会话建立模块20响应于所述请求获取模块10输出的连接请求,建立连接会话;
[0066] 账号生成模块30,该账号生成模块30根据所述会话建立模块20已建立的连接会话,生成会话账号,并保存于订阅终端上;
[0067] 信息获取模块40,该信息获取模块40获取订阅终端通过会话账号发送的订阅参考信息;优选的,所述信息获取模块40获取订阅终端通过会话账号发送的订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
[0068] 消息发送模块60,该消息发送模块60接收所述信息获取模块40输出的订阅参考信息,向该会话账号所在的订阅终端发送与所述订阅参考信息相符合的远程消息。
[0069] 根据本发明的另一个实施例,一种订阅远程消息的系统,包括:
[0070] 请求获取模块10,该请求获取模块订阅终端发起的连接请求;
[0071] 会话建立模块20,该会话建立模块20响应于所述请求获取模块10输出的连接请求,建立连接会话;
[0072] 账号生成模块30,该账号生成模块30根据所述会话建立模块20已建立的连接会话,生成会话账号,并保存于订阅终端上;
[0073] 信息获取模块40,该信息获取模块40获取订阅终端通过会话账号发送的订阅参考信息;优选的,所述信息获取模块40获取订阅终端通过会话账号发送的订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
[0074] 优选的,账号获取模块41,该账号获取模块41获取订阅终端发送的会话账号,并保存该会话账号于发布终端上;
[0075] 账号判断模块50,该账号判断模块50接收所述账号获取模块41输出的信息,判断是否已获取到会话账号;
[0076] 信息判断模块51,该信息判断模块51接收所述账号判断模块50输出的已获取到会话账号的判断结果,判断该会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息;
[0077] 所述请求获取模块10收所述账号判断模块50输出的未获取到会话账号的判断结果,所述请求获取模块订阅终端发起的连接请求;
[0078] 所述消息发送模块60接收所述信息判断模块51输出的该会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息的判断结果,向该会话账号所在的订阅终端发送该预发送的远程消息;
[0079] 所述账号判断模块50接收所述信息判断模块51输出的该会话账号所在的订阅终端未发送与预发送的远程消息相符合的订阅参考信息的判断结果,该账号判断模块50接收所述账号获取模块41输出的信息,判断是否已获取到会话账号。
[0080] 图6是本发明再一种订阅远程消息的系统的组成结构示意图。如图6所示,根据本发明的再一个实施例,一种订阅远程消息的系统,包括:
[0081] 请求获取模块10,该请求获取模块订阅终端发起的连接请求;
[0082] 会话建立模块20,该会话建立模块20响应于所述请求获取模块10输出的连接请求,建立连接会话;
[0083] 账号生成模块30,该账号生成模块30根据所述会话建立模块20已建立的连接会话,生成会话账号,并保存于订阅终端上;
[0084] 信息获取模块40,该信息获取模块40获取订阅终端通过会话账号发送的订阅参考信息;优选的,所述信息获取模块40获取订阅终端通过会话账号发送的订阅参考信息是指:远程消息名称或远程消息中所含有的关键字;
[0085] 优选的,账号获取模块41,该账号获取模块41获取订阅终端发送的会话账号,并保存该会话账号于发布者终端上;
[0086] 账号判断模块50,该账号判断模块50接收所述账号获取模块41输出的信息,判断是否已获取到会话账号;
[0087] 信息判断模块51,该信息判断模块51接收所述账号判断模块50输出的已获取到会话账号的判断结果,判断该会话账号所在的订阅终端是否已发送与预发送的远程消息相符合的订阅参考信息;
[0088] 所述请求获取模块10收所述账号判断模块50输出的未获取到会话账号的判断结果,所述请求获取模块订阅终端发起的连接请求;
[0089] 所述消息发送模块60接收所述信息判断模块51输出的该会话账号所在的订阅终端已发送与预发送的远程消息相符合的订阅参考信息的判断结果,向该会话账号所在的订阅终端发送该预发送的远程消息;
[0090] 所述账号判断模块50接收所述信息判断模块51输出的该会话账号所在的订阅终端未发送与预发送的远程消息相符合的订阅参考信息的判断结果,该账号判断模块50接收所述账号获取模块41输出的信息,判断是否已获取到会话账号;
[0091] 消息发布模块70,该消息发布模块70根据新远程消息的属性,发布该新远程消息至相应的消息主题中;
[0092] 信息添加模块80,该信息添加模块80接收所述消息发布模块70已发布的新远程消息,添加相应的订阅参考信息至该新远程消息中;所述信息添加模块80将添加有相应的订阅参考信息的远程消息发送给所述消息发送模块60。
[0093] 图7是本发明又一种订阅远程消息的系统的组成结构示意图。如图7所示,根据本发明的又一个实施例,一种订阅远程消息的系统,包括:
[0094] 消费者系统向生产者系统发起连接请求,生产者系统接收连接请求,双方建立了连接会话,并产生一个会话ID,生产者系统和消费者系统都需要保存该ID;生产者系统和消费者系统内各自设有一个会话连接管理管理,消费者系统和生产者系统之间的会话,会产生一个双方都认可的ID;
[0095] 消费者系统将会话ID和消息名称发送到生产者系统,生产者系统保存上述两个参数;消费者系统向消息服务器订阅指定topic的消息;消费者系统内设一个消息订阅管理,首先向生产者系统发起订阅,成功后向消息服务器订阅;
[0096] 当生产者系统需要向消息服务器发送消息时,生产者系统根据消息名称判断当前发送的消息是否被消费者系统订阅,如果被订阅则向消息服务器发送该消息,如果没有订阅则该消息不发送;生产者系统内设一个消息发送管理,生产者系统根据订阅消息的会话ID和消息名称决定是否发送消息;
[0097] 消费者系统从消息服务器接收到订阅的消息。通过这种方式优化了生产者系统消息发送的机制,在消息没有订阅的时候,生产者系统是不会发送消息的。从而提高了系统消息处理能力。
[0098] 本发明通过在消费者系统和生产者系统之间建立一个会话连接,产生一个会话ID,然后向生产者系统发送需要订阅的消息名称和当前会话ID,同时消费者系统连接消息服务器,当生产者系统需要发送消息时首先判断是否存在会话ID,发送的消息是否被订阅,如果上述两个条件满足要求,则向消息服务器上指定的topic发送消息,消费者系统则接收的永远是需要的消息,无关的消息是不会接收到的。
[0099] 本发明提出一种基于会话ID与消息名称结合的消息订阅方案,通过该方案,生产者系统会根据与消费者系统连接的会话ID和订阅消息的消息名称来决定是否发送消息,如果消费者系统没有连接生产者系统或者消费者系统没有订阅生产者系统的消息,生产者系统是不会发送消息的,通过这种方式来提高生产者系统和消费者系统的消息处理能力,降低网络流量,提高系统效率。
[0100] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

附图说明

[0016] 下面将以明确易懂的方式,结合附图说明优选实施方式,对一种订阅远程消息的方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0017] 图1是本发明一种订阅远程消息的方法的步骤流程示意图;
[0018] 图2是本发明另一种订阅远程消息的方法的步骤流程示意图;
[0019] 图3是本发明再一种订阅远程消息的方法的步骤流程示意图;
[0020] 图4是本发明又一种订阅远程消息的方法的步骤流程示意图;
[0021] 图5是本发明一种订阅远程消息的系统的组成结构示意图;
[0022] 图6是本发明再一种订阅远程消息的系统的组成结构示意图;
[0023] 图7是本发明又一种订阅远程消息的系统的组成结构示意图。
[0024] 附图标号说明:
[0025] 10、请求获取模块,20、会话建立模块,30、账号生成模块,40、信息获取模块,41、账号获取模块,50、账号判断模块,51、信息判断模块,60、消息发送模块,70、消息发布模块,80、信息添加模块。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号