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