开源公告|tRPC-Java开发框架

3b66a1b7eb54a0f0dfa194ba09b864c6.gif

95c0f0ef72edc6f333c8bdfe16df7cf1.png

1、项目简介

      tRPC-Java是tRPC开发框架Java语言的实现,符合tRPC设计规范和特点。 同时针对Java开发者生态做了更友好的设计与扩展。

6d2403c9cdd9aa4ef726ece4bacbfbed.png

2、架构设计

      考虑业内Java开发者现状,框架最低要求JDK8及以上,框架底层默认采用业内最广泛的netty4.1网络模块。框架设计了20多处扩展点,对插件化做了细粒度的设计,同时可以根据业务情况进行自由拆分和组合。除了如图所示的插件能力外,框架额外还设计了:服务事件监听、字节码插件、SPI插件工厂、配置注入等能力。

c12e58e3112f0b0b3f66fc26ebc60988.png

f5e94d78d960b66e92e849943f4532e9.png

3、主要特点

tRPC-Java除了tRPC通用特点外,还具有以下特点:

● 要求JDK8及以上版本,框架内部采用更优雅的全链路异步化设计,同时业务线程与框架线程完全隔离,让开发者更容易写出更稳定、高性能的代码。

● 支持最新的JDK21协程能力,开发者非常方便的实现“同步编程,异步执行”的代码,不仅让服务性能更高,同时极大解决代码逻辑维护困难的问题。

● 和Spring、云原生等生态融合,可以复用Java现有流行的生态微服务治理能力。

● 在腾讯内部应用于海内外财富与支付模块、企业管理、云服务、互联网微服务、大数据等场景。

1f622a1a356341c74e840084e5d0e195.png

4、项目规划

● 丰富生态,开源更多微服务治理相关的插件和组件。

● 丰富脚手架能力。

● 更多对Mesh能力的支持。

cef96dac1f6c295845275da277c3e335.png

5、项目地址

● 项目官方网站:

https://trpc.group/

● Github主仓库:

https://github.com/trpc-group/trpc-java

请给项目 一个 Star !

欢迎提出你的 issue 和 PR!

关注腾讯开源公众号

获取更多最新腾讯官方开源信息!

877be320e13be36669267b64bfe60930.png

04-01
### TRPC-Go 使用教程概述 TRPC-Go 是一个高性能、可插拔的 RPC 框架,专为微服务架构和分布式系统设计[^3]。以下是关于其安装、配置和基本使用方法的内容。 #### 安装 TRPC-Go 要开始使用 TRPC-Go,需先确认已正确安装 Go 语言环境。随后通过以下命令获取框架及其相关工具: ```bash go get -u github.com/trpc-group/trpc-go/trpc/cmd/trpc ``` 此命令会下载并安装必要的依赖项以及 `trpc` 命令行工具[^1]。 #### 创建基础服务 初始化一个新的 Go 项目后,可以创建一个简单的服务文件(如 `main.go`)。下面是一个典型的服务器端实现示例: ```go package main import ( "context" "github.com/trpc-group/trpc-go/trpc" "github.com/trpc-group/trpc-go/trpc/example" ) func main() { server := trpc.NewServer() server.RegisterService(new(example.Echo), "/example") if err := server.Serve("127.0.0.1:8080"); err != nil { panic(err) } } ``` 上述代码展示了如何注册一个名为 `/example` 的服务路径,并绑定具体的处理逻辑至该路径上。 #### 定义服务接口 在 TRPC-Go 中定义服务通常涉及编写协议缓冲区(Protocol Buffers, Protobuf)描述的服务接口。之后利用框架自带的工具生成对应的客户端和服务端代码。例如,运行如下命令即可基于 `.proto` 文件生成所需代码: ```bash trpc proto --out . ``` 这一步骤对于简化通信层开发至关重要[^2]。 #### 推荐资源 官方文档提供了详尽的操作指南和技术细节说明,建议访问 [GitHub 上的 tRPC-Go](https://github.com/trpc-group/trpc-go) 获取最新版本的信息和支持材料[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值