ServiceTalkJVM 网络应用程序框架

联合创作 · 2023-09-29 12:05

ServiceTalk 是一个 JVM 网络应用程序框架,具有针对特定协议(例如 HTTP/1.x、HTTP/2.x 等)定制的 API,并支持多种编程范式。

它建立在 Netty 之上,旨在为服务到服务通信中使用的通用网络协议提供 Netty 的大部分性能/可扩展性优势。 ServiceTalk 提供服务器支持和“智能客户端”之类的功能,例如客户端负载平衡和服务发现集成。

 

入门

请参阅 ServiceTalk 文档以获取各种示例,这些示例将帮助你开始使用 ServiceTalk 的不同功能。

支持的 JVM

支持的最低 JDK 版本是 1.8。

兼容性

ServiceTalk 遵循SemVer 2.0.0。API/ABI 重大更改将需要为该模块重命名包,以避免运行时类路径冲突。

文件编码

ServiceTalk 的源代码是 UTF-8 编码的:在尝试构建项目之前确保文件系统支持它。

将环境变量 JAVA_TOOL_OPTIONS设置为-Dfile.encoding=UTF-8应该有助于在非 UTF-8 环境中构建项目。

编辑器和 IDE 还必须支持 UTF-8 ,才能成功编辑 ServiceTalk 的源代码。

构建命令

运行以下命令来构建 ServiceTalk ,并验证所有测试和代码质量检查是否通过:

$ ./gradlew build

支持的 IDE 是IntelliJ IDEA。为了为 ServiceTalk 生成 IntelliJ IDEA 项目文件,可以运行以下命令:

$ ./gradlew idea

完成后,运行以下命令之一将在 IntelliJ 中打开 ServiceTalk:

通用
$ idea .
苹果系统
$ open servicetalk.ipr
浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报