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]

Reply via email to