Contributor
Chaomei Yan

GSoC Implement python client for RocketMQ 5.0


Mentors
Aaron Ai, RongtongJin
Organization
Apache Software Foundation
Technologies
python, java, grpc
Topics
message queue, Client
RocketMQ 5.0 has released various language clients including Java, CPP, and Golang, to cover all major programming languages, a Python client needs to be implemented. Referring to the API design of the Java client, the Python client is also composed of several main modules: Consumer, Producer, Message, Metrics, and Client. The general process for implementing a python client is as follows: * Build a test environment * Automatically generate protocol layer code through the grpc protoc tool * Implementing Producer/SimpleConsumer * Implementing PushConsumer * Implement client metrics architecture based on OpenTelemetry/Open Focus