Hi folks, I'm glad to say that the RocketMQ-Flink module has been merged into master. https://github.com/apache/rocketmq-externals/tree/master/rocketmq-flink
Here is the state of rocketmq streaming integration: Module Status * RocketMQ-Storm *Available* * RocketMQ-Spark *Available*, *The improvements will be available soon*. * RocketMQ-Flink *Available* * RocketMQ-Serializer(including JSON, Apache Avro) *Available*, *Not merged yet*. And, some new modules on the road: * RocketMQ-SQL https://issues.apache.org/jira/browse/ROCKETMQ-357 * RocketMQ-Beam(Beam IO) Anybody who is interested in these tasks too, please join me. Let's fight together. Thanks, Xin Wang 2018-01-27 19:35 GMT+08:00 Xin Wang <data.xinw...@gmail.com>: > Hi devs, > > I'd like to update the state of RocketMQ Streaming Integration: > Now the task for RocketMQ-Flink integration is completed and patch is > available here: https://github.com/apache/rocketmq-externals/pull/45 > Following is the brief changelog: > > - RocketMQSource - The RocketMQSource is based on RocketMQ pull > consumer mode, and provides exactly once reliability guarantees when > checkpoints are enabled. > Otherwise, the source doesn't provide any reliability guarantees. > - RocketMQSink - The RocketMQSink provides at-least-once reliability > guarantees when checkpoints are enabled and withBatchFlushOnCheckpoint > (true) is set. > Otherwise, the sink reliability guarantees depends on rocketmq > producer's retry policy, for this case, the messages sending way is sync by > default, > but you can change it by invoking withAsync(true). > - KeyValueDeserializationSchema - The main API for deserializing topic > and tags is the org.apache.rocketmq.flink.common.serialization. > KeyValueDeserializationSchema interface. > rocketmq-flink includes general purpose KeyValueDeserializationSchema > implementations > called SimpleKeyValueDeserializationSchema. > - KeyValueSerializationSchema - The main API for serializing topic and > tags is the org.apache.rocketmq.flink.common.serialization. > KeyValueSerializationSchema interface. > rocketmq-flink includes general purpose KeyValueSerializationSchema > implementations > called SimpleKeyValueSerializationSchema. > - TopicSelector - The main API for selecting topic and tags is the > org.apache.rocketmq.flink.common.selector.TopicSelector interface. > rocketmq-flink includes general purpose TopicSelector implementations > called DefaultTopicSelector and SimpleTopicSelector. > - RocketMQFlinkExample - which receive messages from RocketMQ brokers > and send messages to broker after processing. > > Any comments are welcome. And anybody who is also interested in these > tasks, please join me. Let's fight together. > > Thanks, > Xin Wang > > > 2018-01-19 21:47 GMT+08:00 yukon <yu...@apache.org>: > >> Cool, thanks for your outstanding contribution, to help RocketMQ community >> integrate with other streaming platforms. >> >> On Fri, Jan 19, 2018 at 7:52 PM, Xin Wang <data.xinw...@gmail.com> wrote: >> >> > Hi devs, >> > >> > I have finished the improvements for integrating RocketMQ with Apache >> > Storm. >> > Main changes are as following: >> > >> > - Upgraded RocketMQ version to 4.2.0 which brings improvements and >> new >> > features like batch sending >> > - Imporved retry policy for RocketMQ consumer push mode to avoid data >> > loss in some scenes >> > - Batch sending supported for bolt and trident state >> > - Allow running several consumer instances in one process, that is to >> > say, different topics in one worker is possible >> > >> > PR: https://github.com/apache/storm/pull/2518 >> > >> > And I submit the `RocketMQ-Serializer` patch several days ago. This >> module >> > includes several serialization formats, especially Apache Avro which I >> > stated before[1]. >> > >> > - Raw String >> > - JSON >> > - Avro Generic >> > - Avro Specified >> > >> > PR: https://github.com/apache/rocketmq-externals/pull/42 >> > >> > Any comments for these PRs are welcome. BTW here is the state of >> rocketmq >> > streaming integration: >> > Module Status >> > * RocketMQ-Storm Patch Available >> > * RocketMQ-Spark To Refactor >> > * RocketMQ-Flink Patch Available Soon >> > * RocketMQ-Serializer Patch Available >> > >> > Anybody who is also interested in these tasks, please join me. Let's >> fight >> > together. >> > >> > >> > [1] https://issues.apache.org/jira/browse/ROCKETMQ-157 >> > >> > >> > Thanks, >> > >> > Xin Wang (vesense) >> > >> > > > > -- > Thanks, > Xin > -- Thanks, Xin