Skip to content
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

[Summer 2021] Seata protocol supports http2 #3742

Open
jsbxyyx opened this issue May 19, 2021 · 3 comments
Open

[Summer 2021] Seata protocol supports http2 #3742

jsbxyyx opened this issue May 19, 2021 · 3 comments

Comments

@jsbxyyx
Copy link
Member

jsbxyyx commented May 19, 2021

Background

Seata will support multi programming language, conside language implemention difference. choose common protocol doing rpc(http2). present, seata use custom private protocol doing rpc.

Target

Add new transport protocol for seata.

Difficulty

Medium

Mentor

@jsbxyyx

Output Requirements

Abstract Seata transport protocol module.
Add grpc module to Seata transport protocol module.
Implementation grpc interfaces transport protocol request/response.

Technical Requirements

Understand the basic principles and usage of gRPC and Netty.

背景

Seata后续会支持多语言,考虑语言之前实现差异性,选择比较通用的协议进行rpc通信(http2),目前seata使用的自定义私有协议进行rpc通信。

目标

给Seata添加新传输协议

难度

中等

导师

@jsbxyyx

产出要求

抽象Seata传输协议模块
添加grpc模块到Seata传输协议模块
实现grpc接口传输协议请求/响应。

能力要求

了解gRPC和Netty基本原理及使用 。

#3741

@slievrly slievrly changed the title feature: seata protocol supports http2 [Summer 2021] Seata protocol supports http2 May 19, 2021
@normalcc01
Copy link

Excuse me, Which module or place does this paragraph correspond to present, seata use custom private protocol doing rpc

@jsbxyyx
Copy link
Member Author

jsbxyyx commented May 29, 2021

@normalcc01 core module io.seata.core.rpc

@xilou31
Copy link

xilou31 commented Jul 1, 2021

I am very happy to be chosen for this project for the next 2 months.

My next plan is to fork Seata into my account, I will make a Pull Request when progress is made, and invite my mentor for a code review.

At the same time, I will report my progress under this issue every week, and will invite my mentor to give an assessment of my progress @jsbxyyx .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants