首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >OpenMessaging概览

OpenMessaging概览

作者头像
code4it
发布2018-09-17 17:06:50
发布2018-09-17 17:06:50
1.5K0
举报
文章被收录于专栏:码匠的流水账码匠的流水账

本文主要研究一下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开源项目,阿里巴巴发起首个分布式消息领域的国际标准
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 架构图
  • 小结
  • doc
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档