OpenMessaging是由阿里巴巴牵头发起,由雅虎,滴,滴Streamlio,微众银行,Datapipeline 等公司共同发起创建的分布式消息规范,其目标在于打造厂商中立,面向云本机 ,同时对流计算以及大数据生态友好的下一代分布式消息标准。目前,OpenMessaging已经进入Linux基金会,并且得到的了 Apache RocketMQ, Apache脉冲星(孵化)等多个消息平台的支持。
目前OpenMessaging 1.0.0-preview版本已经发布,正在接受公众的审查,其中本次发布的内容包括:
1、规范
定义了基于队列的消息模型。
新增类型系统。
对消息领域模型中的元数据进行了定义。
更多改进请参考:
https://github.com/openmessaging/specification
2、运行时界面(Java& CPP)
去除了ResourceManager中过多的定义不够明确的操作策略,新增了路由以及过滤两种操作。
合并Pullconsumer以及Pushconsumer接口为消费者接口,减少不必要的概念。
合并BatchProducer以及生产商接口为生产商接口,减少不必要的概念。
定义了明确的错误码以及异常。
暂时去除了StreamingConsumer接口,未来将于消费者接口进行合并。
定义了明确的消息格式,去除了键值无法进行限制的头。
重新定义了事务消息相关接口。
去除了过多的键值的属性。
对一些接口进行了重新命名。
更多改进请参考:
https://github.com/openmessaging/openmessaging-java
延伸
解读OpenMessaging开源项目,阿里巴巴发起首个分布式消息领域的国际标准