Dear all, The RocketMQ 4.0.0-incubating has been released last week, it's time to discuss the new feature roadmap of RocketMQ 4.x.
We have carried out a preliminary feature programming for RocketMQ 4.x, hope this email has broached the subject and get more feedbacks from RocketMQ community. 4.1.0~4.3.0-incubating RoadMap: 1. Define a vendor independent new messaging standards for developers api, and give a default implementation of RocketMQ.[1] 2. Define and implement a reasonable filter language based on a subset of the SQL 92 expression syntax to support message filtering. 3. Support batch messaging, let RocketMQ can handle millions of small messages.[2] 4. Support consistent hash allocate strategy in consumer load balancing.[3] 5. A new global order message mechanism, without hot-points problem. 6. Support distributed transaction messaging. 7. A strict, non-redundant message delivery mechanism. 8. A multi-replication high availability/reliability mechanism, without human intervention. 9. Provide docker image for easy deployment and management, optimize for the latest version. 10. Support message queuing telemetry transport(MQTT). 4.4.0-incubating+ RoadMap: 1. Support more application layer protocol: WebSocket, HTTP2, etc. 2. Support more native language SDK: PHP, Python, .Net, Node, Go, etc. The chosen programming languages are the result of surveying many cloud platforms. 3. Support advanced message queuing protocol(AMQP). RocketMQ-externals: 1. rocketmq-console, provide a ops dashboard for RocketMQ.[4] 2. rocketmq-jms, provide a new client to support JMS 2.0.[5] 3. rocketmq-flume-ng, integrate RocketMQ with Apache Flume.[6][6-1] 4. rocketmq-storm, integrate RocketMQ with storm.[7] 5. rocketmq-ignite, integrate RocketMQ with ignite.[8][9] 6. rocketmq-spark, integrate RocketMQ with spark.[10] 7. rocketmq-flink, integrate RocketMQ with flink.[11] 8. rocketmq-distributedlog integrate RocketMQ with distributedlog.[12] 9. rocketmq-spring, provide a adapter for spring and spring-boot. Above mentioned are in the planning, any advice or contribution are welcome. Thanks, yukon [1]. https://issues.apache.org/jira/browse/ROCKETMQ-17 [2]. https://github.com/apache/incubator-rocketmq/pull/53 [3]. https://github.com/apache/incubator-rocketmq/pull/67 [4]. https://github.com/rocketmq/rocketmq-console-ng [5]. https://github.com/rocketmq/rocketmq-jms [6]. https://github.com/rocketmq/rocketmq-flume-ng [6-1]. https://issues.apache.org/jira/browse/FLUME-3058 [7]. https://github.com/rocketmq/rocketmq-storm [8]. https://issues.apache.org/jira/browse/ROCKETMQ-41 [9]. https://issues.apache.org/jira/browse/IGNITE-4539 [10]. https://issues.apache.org/jira/browse/ROCKETMQ-81 [11]. https://issues.apache.org/jira/browse/ROCKETMQ-82 [12]. https://issues.apache.org/jira/browse/ROCKETMQ-21
