[Summer 2021] Seata protocol supports http2

mklgxw1f  于 2个月前  发布在  其他
关注(0)|答案(3)|浏览(29)

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

xdnvmnnf

xdnvmnnf1#

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

8dtrkrch

8dtrkrch2#

@normalcc01 core module io.seata.core.rpc

hyrbngr7

hyrbngr73#

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 .

相关问题