-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[P3] Proposal: fastcodec for Hessian2 #28
Comments
I want to take this issue. |
@DMwangnima Will you implement this proposal as a separate library? Hope it can be easily integrated into other framework, not only in kitex. |
I will take this into consideration so that both kitex and dubbo-go can benefit from this library. |
In the first version of
codec-hessian2
, we'll be using the dubbo-go-hessian2 to provide encoding and decoding of hessian2.As the dubbo-go-hessian2 uses reflection, we realize that there's room for further optimization.
So in our implementation of dubbo protocol, we defined two interfaces Encoder and Decoder, so that we can replace it with another library.
This proposal suggests the implemention of a new Hessian2 encoder/decoder to achieve the best performance.
Take thrift as an example:
BLength()
method to calculate the length of the encoded binary, we can allocate only once before encoding, thus greatly improving the performance.This proposal suggests to implement a fastcodec library for hessian2.
The text was updated successfully, but these errors were encountered: