You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rocketmq.apache.org by hill <hi...@126.com> on 2022/06/22 02:35:35 UTC

[Call for Review] RIP 37&39 The brand new polyglot clients and stateless proxy module

Hello RocketMQ Community,

In May, we already have a CR request for RIP-39, nowadays, we sincerely call for review again for both RIP-37 and RIP-39.

RIP-39 provides a proxy module for rocketmq which is a stateless component that makes full use of the newly introduced `pop` consumption mechanism to achieve stateless consumption behavior. As the traffic interface, it's convenient to implement multiple protocols upon proxy.  gRPC protocol is implemented first and the customized `Remoting` protocol will be implemented later. HTTP/1.1 will also be taken into consideration.

RIP-37 provides a set of brand new polyglot clients and unified APIs for rocketmq 5.0 and we already have three implementations, Java/CPP clients are production-ready, and the C# client is in the testing phase. All the new clients are placed in one mono repo, please refer to https://github.com/apache/rocketmq-clients for further details about design or implementation.

Finally, we will merge RIP-39 to the 5.0-beta branch soon, but feel free to submit any comments to this RIP, we will iterate this big feature continuously with the community. And more clients will be developed in the future.

Related Links:

1. RIP-37: https://shimo.im/docs/m5kv92OeRRU8olqX

2. RIP-39: https://shimo.im/docs/gXqmeEPYgdUw5bqo

3. Mono repo of polyglot clients: https://github.com/apache/rocketmq-clients

4. The PR of RIP-39 to rocketmq core repo: https://github.com/apache/rocketmq/pull/4225




Best Regards