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基本原理及使用 。
3条答案
按热度按时间xdnvmnnf1#
Excuse me, Which module or place does this paragraph correspond to
present, seata use custom private protocol doing rpc
8dtrkrch2#
@normalcc01 core module
io.seata.core.rpc
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 .