ServiceTalkJVM 网络应用程序框架
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
评论