cnzakii opened a new pull request, #34: URL: https://github.com/apache/dubbo-python/pull/34
## What is the purpose of the change This is a subtask of the GSoC project. ## Brief changelog The completed milestones include: 1. **User API Calls**: Users can reference and expose services through the `Client` and `Server`. 2. **Proxy Layer**: Abstracted and implemented `RpcCallable` (Proxy) and `ServiceHandler` (Invoker). 3. **Protocol Layer**: Implemented the `Triple` protocol, fully compatible with the `gRPC` protocol. Also supports multiple compression methods, including `Identity`, `Gzip`, and `Bzip2`. 4. **Transport Layer**: Based on `asyncio` and combined with the `h2` library, the Http2 protocol is implemented, along with connection-level DATA frame flow control, stream-level frame inbound and outbound order control, and stream multiplexing. **And it supports significantly improving asyncio's performance by incorporating `uvloop`.** 5. **Serialization Layer**: Supports user-defined serialization and deserialization methods. 6. **Plugin Extension Mechanism**: Achieved plugin registration and loading through `importlib` and `registries`. 7. **Logging Wrapper**: Abstracted and encapsulated `logging`, including log coloring, console output, and log file output. ## Verifying this change <!-- Follow this checklist to help us incorporate your contribution quickly and easily: --> ## Checklist - [x] Make sure there is a [GitHub_issue](https://github.com/apache/dubbo/issues) field for the change (usually before you start working on it). Trivial changes like typos do not require a GitHub issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue. - [ ] Each commit in the pull request should have a meaningful subject line and body. - [ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why. - [ ] Write necessary unit-test to verify your logic correction, more mock a little better when cross module dependency exist. - [ ] Add some description to [dubbo-website](https://github.com/apache/dubbo-website) project if you are requesting to add a feature. - [ ] GitHub Actions works fine on your own branch. - [ ] If this contribution is large, please follow the [Software Donation Guide](https://github.com/apache/dubbo/wiki/Software-donation-guide). -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
