ServiceTalk是一个JVM网络应用程序框架,具有针对特定协议(例如HTTP/1.x、HTTP/2.x等)定制的API,并支持多种编程范式。
它建立在Netty之上,旨在为服务到服务通信中使用的通用网络协议提供Netty的大部分性能/可扩展性优势。ServiceTalk提供服务器支持和“智能客户端”之类的功能,例如客户端负载平衡和服务发现集成。
入门
请参阅 ServiceTalk文档以获取各种示例,这些示例将帮助你开始使用ServiceTalk的不同功能。
支持的JVM支持的最低JDK版本是1.8。
兼容性ServiceTalk遵循SemVer2.0.0。API/ABI重大更改将需要为该模块重命名包,以避免运行时类路径冲突。
文件编码ServiceTalk的源代码是UTF-8编码的:在尝试构建项目之前确保文件系统支持它。
将环境变量JAVA_TOOL_OPTIONS设置为-Dfile.encoding=UTF-8应该有助于在非UTF-8环境中构建项目。
编辑器和IDE还必须支持UTF-8,才能成功编辑ServiceTalk的源代码。
构建命令运行以下命令来构建ServiceTalk,并验证所有测试和代码质量检查是否通过:
$./gradlewbuild支持的IDE是IntelliJIDEA。为了为ServiceTalk生成IntelliJIDEA项目文件,可以运行以下命令:
$./gradlewidea完成后,运行以下命令之一将在IntelliJ中打开ServiceTalk:
通用$idea.苹果系统$openservicetalk.ipr
评论