OpenMessaging概览

约定不等于承诺〃 2022-03-16 13:07 371阅读 0赞

本文主要研究一下OpenMessaging

架构图

  • namespace,类似cgroup的namespace,用来进行安全隔离,每个namespace有自己的producer、consumer、topic、queue等
  • producer,消息生产者有两类,一类是Producer,一类是BatchMessageSender,前者提供多种发送方法发送消息到队列,后者主要是关注速度,批量发送一次提交
  • consumer,消息消费者有三类,一个是PullConsumer,一类是PushConsumer,还有一类是StreamingConsumer。PullConsumer从只能从固定一个队列拉取消息,PushConsumer可以从多个队列接收消息,通过MessageListener来接收,StreamingConsumer主要是用于流式处理
  • queue,用于接收来自producer或者routing的消息
  • routing,负责处理原生消息然后路由到其他队列

小结

OpenMessaging是阿里牵头发起的分布式消息模型标准,其api规范首先在rocketmq中落地实现。通过这个标准可以简化各种消息中间件的高复杂性和不兼容性,提升消息中间件服务的易用性。

doc

  • OPENMESSAGING DOMAIN ARCHITECTURE V0.3
  • 解读OpenMessaging开源项目,阿里巴巴发起首个分布式消息领域的国际标准

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Hive概览

    一,Hadoop 开源的分布式计算平台,核心是分布式文件系统”HDFS(Hodoop Distributed Filesystem )“和分布式计算模型:MapReduce

    相关 集合概览

    在网上找了个集合类图,在此表示感谢原作者: ![这里写图片描述][SouthEast] 1.Set Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个

    相关 UML概览

    UML是由哪几部分组成? 视图是什么?与九种模型图有何关系? UML的建模机制是什么? 一、UML组成:构造块、规则、通用机制三部分组成。 构造块: ![C

    相关 Docker 概览

    什么是Docker Docker是开发,运行和部署应用程序的开放管理平台。 开发人员能利用docker 开发和运行应用程序 运维人员能利用docker 部署和管理应用程序