分布式消息规范 OpenMessaging 1.0.0-preview 发布

来源:https://www.oschina.net/news/99978/

OpenMessaging 是由阿里巴巴牵头发起,由 Yahoo、滴滴、Streamlio、微众银行、Datapipeline 等公司共同发起创建的分布式消息规范,其目标在于打造厂商中立,面向 Cloud Native ,同时对流计算以及大数据生态友好的下一代分布式消息标准。目前,OpenMessaging 已经进入 Linux 基金会, 并且得到了 Apache RocketMQ、Apache Pulsar(Incubating) 等多个消息平台的支持。

目前 OpenMessaging 1.0.0-preview 版本已经发布,正在接受 public review ,其中本次发布的内容包括:

1、Specification

  • 定义了基于队列的消息模型。
  • 新增类型系统。
  • 对消息领域模型中的元数据进行了定义。

更多改进请参考:https://github.com/openmessaging/specification

2、Runtime interface(Java&CPP)

  • 去除了 ResourceManager 中过多的定义不够明确的操作策略,新增了路由以及过滤两种操作。
  • 合并 Pullconsumer 以及 Pushconsumer 接口为 Consumer 接口,减少不必要的概念。
  • 合并 BatchProducer 以及 Producer 接口为 Producer 接口,减少不必要的概念。
  • 定义了明确的错误码以及异常。
  • 暂时去除了 StreamingConsumer 接口,未来将于 Consumer 接口进行合并。
  • 定义了明确的消息格式,去除了 Key-Value 无法进行限制的 header 。
  • 重新定义了事务消息相关接口。
  • 去除了过多的 Key-Value 的属性。
  • 对一些接口进行了重新命名。

更多改进请参考:https://github.com/openmessaging/openmessaging-java



原文发布于微信公众号 - 芋道源码(YunaiV)

原文发表时间:2018-09-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java思维导图

让分布式消息队列不再难懂

小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客...

1442
来自专栏Java后端技术栈

分布式之消息队列复习精讲!

小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客...

733
来自专栏JAVA烂猪皮

消息中间件的对比

分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间我们自家的产品 RocketMQ (MetaQ的内核...

2350
来自专栏Linyb极客之路

分布式之消息队列复习精讲

庆幸的是两位朋友都很有上进心,于是博主写这篇文章,帮助他们复习一下关于消息队列中间件这块的要点

1102
来自专栏EAWorld

自动化工具后起之秀Ansible的部署实践

从早期手动加脚本的部署方式,到后来自动化工具(chef, puppet, saltstack, ansible等)的出现,再到如今DevOps的盛行,企业应用部...

7584
来自专栏北京马哥教育

【大咖讲堂178期】 | Zabbix与Python不得不说的基情

分享提要 在平时的工作...

5119
来自专栏JAVA高级架构

分布式之消息队列复习精讲

1293
来自专栏Laoqi's Linux运维专列

Ansible 搭建与配置(Ⅰ)

1764
来自专栏文渊之博

初识kafka

Kafka经常用于实时流数据架构,用于提供实时分析。本篇将会简单介绍kafka以及它为什么能够广泛应用。

2193
来自专栏云计算D1net

7款DevOps云计算基础设施自动化工具

DevOps的诞生极大的推动了云计算行业的快速发展。因为使用正确的工具,现在可以进行从配置、代码部署到服务器配置和自动化的所有工作。而选择的工具主要取决于现有的...

3669

扫码关注云+社区

领取腾讯云代金券