一种分布式消息处理系统及其中的设备和方法_5

文档序号:9217082阅读:来源:国知局
的方法解释成反映如下意图:即 所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地 说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有 特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权 利要求本身都作为本发明的单独实施例。
[0083] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单 元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或 子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任 何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开 的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代 特征来代替。
[0084] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任 意之一都可以以任意的组合方式来使用。
[0085] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行 的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用 微处理器或者数字信号处理器OSP)来实现根据本发明实施例的设备中的一些或者全部 部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者 全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程 序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可 以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0086] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词"包含"不排除存在 未列在权利要求中的元件或步骤。位于元件之前的单词"一"或"一个"不排除存在多个这 样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来 实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件 项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为 名称。
[0087] 本申请可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环 境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/ 或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手 持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计 算机系统、大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。计算机 系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般 语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它 们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计 算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。 在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质 上。
【主权项】
1. 一种在分布式消息处理系统中的消息处理设备,该分布式消息处理系统还包括一个 或多个消息存储设备和消息管理设备,其中每条消息具有相应的主题,消息存储设备为相 应主题建立一个或者多个存储分区,并且根据消息的主题将消息存储在相应主题的存储分 区之一中,所述消息管理设备中存储有每个消息存储设备中有关存储分区的信息以及每个 存储分区中当前要处理的消息的位置信息,该消息处理设备包括: 存储信息获取器,被配置为生成消息处理请求,所述消息处理请求至少包括所请求处 理消息的主题; 传输接口,被配置为将所述消息处理请求发送给所述消息管理设备,并接收所述消息 管理设备发送的与所述消息处理请求中的主题相对应的一个或者多个存储分区信息; 消息位置管理器,被配置为选择所述一个或者多个存储分区信息之一,从所述消息管 理设备中获取所选择的存储分区的当前要处理消息的位置信息;以及 消息获取器,被配置为生成消息获取请求,所述消息获取请求包括所请求处理消息的 主题、所选择的存储分区、该存储分区的当前要处理消息的位置信息和所要处理的消息大 小; 所述传输接口还被配置为将所述消息获取器生成的消息获取请求发送给该存储分区 所在的消息存储设备,以及接收该存储分区所在的消息存储设备发送的对应于所述消息获 取请求的消息。2. 如权利要求1所述的消息处理设备,所述消息位置管理器包括: 选择模块,被配置为从所述一个或者多个存储分区信息中依次选择一个存储分区信 息; 消息位置查询模块,被配置为生成消息位置查询请求并经由所述传输接口将所生成的 消息位置查询请求发送给所述消息管理设备,所述消息位置查询请求包括所述选择模块所 选择的存储分区信息,以及从所述消息管理设备中获取该存储分区信息对应的当前要处理 消息的位置信息。3. 如权利要求1所述的消息处理设备,还包括: 消息处理器,被配置为对所述传输接口接收的对应于所述消息获取请求的消息进行处 理。4. 如权利要求3所述的消息处理设备,还包括: 消息位置更新器,被配置为生成消息位置更新请求并经由所述传输接口将所生成的消 息位置更新请求发送给所述消息管理设备,所述消息位置更新请求包括所述消息处理器最 近一次或多次成功处理的消息大小及该消息所对应的存储分区信息。5. 一种分布式消息处理系统,包括: 一个或者多个如权利要求1-4中任一项所述的消息处理设备; 一个或多个消息存储设备;以及 消息管理设备,其包括: 消息分布状态存储器,被配置为至少存储每个消息存储设备中有关存储分区的信息、 以及每个存储分区中有关消息处理设备当前要处理的消息的位置信息; 传输接口,被配置为接收消息处理设备发送的消息处理请求,所述消息处理请求至少 包括所请求处理消息的主题; 分区状态查询器,被配置为在所述消息分布状态存储器中查询与所述消息处理请求中 的主题相对应的存储分区信息,并经由所述传输接口将所查询到的存储分区信息发送给相 应消息处理设备;以及 消息位置管理器,被配置为处理通过所述传输接口接收的、来自消息处理设备的消息 位置查询请求,从所述消息分布状态存储器中获取与该消息位置查询请求中的存储分区相 对应的存储分区的当前要处理消息的位置信息、并经由所述传输接口发送给相应消息处理 设备;以及被配置为处理通过所述传输接口接收的、来自消息处理设备的消息位置更新请 求,基于所述消息位置更新请求中的消息大小,更新所述消息分布状态存储器中、与所述消 息位置更新请求中的存储分区相对应的存储分区的当前要处理消息的位置信息。6. 如权利要求5所述的分布式消息处理系统,其中,所述消息分布状态存储器中还存 储有消息处理设备每次所要处理的消息的大小; 所述分区状态查询器还被配置为在所述消息分布状态存储器中查询相应消息处理设 备所要处理的消息的大小,并通过所述传输接口发送给相应消息处理设备。7. -种消息处理方法,该方法适于在分布式消息处理系统中的一个或者多个消息处理 设备上执行,该分布式消息处理系统还包括一个或多个消息存储设备和消息管理设备,其 中每条消息具有相应的主题,所述消息存储设备为相应主题建立一个或者多个存储分区, 并且根据消息的主题将消息存储在相应主题的存储分区之一中,所述消息管理设备中存储 有每个消息存储设备中有关存储分区的信息以及每个存储分区中当前要处理的消息的位 置信息,该消息处理方法包括: 生成消息处理请求,所述消息处理请求至少包括所请求处理消息的主题; 将所述消息处理请求发送给所述消息管理设备,并接收所述消息管理设备发送的与所 述消息处理请求中的主题相对应的一个或者多个存储分区信息; 选择所述一个或者多个存储分区信息之一,从所述消息管理设备中获取所选择的存储 分区信息对应的当前要处理消息的位置信息; 生成消息获取请求,所述消息获取请求包括所请求处理消息的主题、所选择的存储分 区、该存储分区的当前要处理消息的位置信息和所要处理的消息大小;以及 将所述消息获取请求发送给该存储分区所在的消息存储设备,以及接收该存储分区所 在的消息存储设备发送的对应于所述消息获取请求的消息。8. 如权利要求7所述的消息处理方法,所述选择所述一个或者多个存储分区信息之 一,从所述消息管理设备中获取所选择的存储分区信息对应的当前要处理消息的位置信息 包括: 从所述一个或者多个存储分区信息中依次选择一个存储分区; 生成消息位置查询请求并发送给所述消息管理设备,所述消息位置查询请求包括所述 选择模块所选择的存储分区信息,从所述消息管理设备中获取与所选择的存储分区信息对 应的当前要处理消息的位置信息。9. 如权利要求7所述的消息处理方法,还包括: 对所述接收的对应于所述消息获取请求的消息进行处理。10. 如权利要求9所述的消息处理方法,还包括: 生成消息位置更新请求并发送给所述消息管理设备,所述消息位置更新请求包括最近
【专利摘要】本发明公开了一种分布式消息处理系统及其中的设备和方法。其中消息处理设备包括:存储信息获取器,生成消息处理请求,消息处理请求包括所请求处理消息的主题;传输接口,将消息处理请求发送给消息管理设备,并接收与该主题相对应的一个或多个存储分区信息;消息位置管理器,选择一个或多个存储分区信息之一,从消息管理设备中获取所选择的存储分区信息对应的当前要处理消息的位置信息;以及消息获取器,生成消息获取请求,消息获取请求包括所请求处理消息的主题、所选择的存储分区、该存储分区的当前要处理消息的位置信息和所要处理的消息大小;传输接口将消息获取请求发送给该存储分区所在的消息存储设备,以及接收对应于消息获取请求的消息。
【IPC分类】G06F9/50, H04L29/08
【公开号】CN104932941
【申请号】CN201510221527
【发明人】代兵, 陈超, 桂勇哲, 朱超, 王超
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年9月23日
【申请日】2012年11月5日
【公告号】CN102981911A, CN102981911B
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1