[Feature][Dubbo-python] Implement the basic functions of an RPC framework. · Issue #14494 · apache/dubbo · GitHub
More Web Proxy on the site http://driver.im/
You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am sure that all the content I provide is in English.
Search before asking
I had searched in the issues and found no similar feature requirement.
Apache Dubbo Component
Python SDK (apache/dubbo-python)
Descriptions
This is a subtask of the GSoC project. (Relevant repository: dubbo-python)
The completed milestones include:
User API Calls: Users can reference and expose services through the Client and Server.
Proxy Layer: Abstracted and implemented RpcCallable (Proxy) and ServiceHandler (Invoker).
Protocol Layer: Implemented the Triple protocol, fully compatible with the gRPC protocol. Also supports multiple compression methods, including Identity, Gzip, and Bzip2.
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.
Serialization Layer: Supports user-defined serialization and deserialization methods.
Plugin Extension Mechanism: Achieved plugin registration and loading through importlib and registries.
Logging Wrapper: Abstracted and encapsulated logging, including log coloring, console output, and log file output.
Note:
According to the official report from uvloop(http://magic.io/blog/uvloop-blazing-fast-python-networking/), using uvloop is 2-4 times faster than using asyncio alone. The reason for not using uvloop fully is that its not supported on windows.
Related issues
No response
Are you willing to submit a pull request to fix on your own?
Yes I am willing to submit a pull request on my own!
Pre-check
Search before asking
Apache Dubbo Component
Python SDK (apache/dubbo-python)
Descriptions
This is a subtask of the GSoC project. (Relevant repository: dubbo-python)
The completed milestones include:
Client
andServer
.RpcCallable
(Proxy) andServiceHandler
(Invoker).Triple
protocol, fully compatible with thegRPC
protocol. Also supports multiple compression methods, includingIdentity
,Gzip
, andBzip2
.asyncio
and combined with theh2
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 incorporatinguvloop
.importlib
andregistries
.logging
, including log coloring, console output, and log file output.Note:

According to the official report from
uvloop
(http://magic.io/blog/uvloop-blazing-fast-python-networking/), usinguvloop
is 2-4 times faster than usingasyncio
alone. The reason for not usinguvloop
fully is that its not supported on windows.Related issues
No response
Are you willing to submit a pull request to fix on your own?
Code of Conduct
The text was updated successfully, but these errors were encountered: