Temporal Go SDK:分布式工作流引擎的Go语言实现
【免费下载链接】sdk-go Temporal Go SDK 项目地址: https://gitcode.com/gh_mirrors/sdk/sdk-go
Temporal Go SDK 是一个开源项目,旨在为Go语言开发者提供一个强大的分布式工作流引擎框架。该项目使用Go语言编写,充分利用了Go的高效性和并发特性。
1. 项目基础介绍和主要编程语言
Temporal Go SDK 是 Temporal 分布式工作流引擎的Go语言版本。Temporal 是一个可扩展的、持久的、高可用的编排引擎,用于以可扩展和弹性方式执行异步的长运行业务逻辑。Temporal Go SDK 提供了一个框架,用于使用Go语言编写工作流和活动。
- 主要编程语言:Go
2. 项目的核心功能
Temporal Go SDK 的核心功能包括:
- 分布式工作流管理:Temporal Go SDK 支持创建、执行和管理工作流,能够在分布式环境中可靠地执行长运行的业务逻辑。
- 活动任务处理:支持定义和执行活动,活动是工作流中的独立可重入单元,负责执行特定的任务。
- 工作流确定性和可回放:Temporal 保证工作流的确定性,即使是在分布式环境中,也能确保工作流的每次执行结果一致。
- 容错和故障恢复:在出现故障时,Temporal 能够自动重启失败的任务,保证工作流的完整性。
- 丰富的API支持:Temporal Go SDK 提供了丰富的API,方便开发者快速构建和扩展工作流应用。
3. 项目最近更新的功能
项目最近的更新包含以下功能:
- 改进的日志处理:新的日志处理机制,与Go标准库的
log/slog包集成,提供了更灵活的日志配置和格式化选项。 - protobuf 格式更新:从使用
gogo/protobuf切换到golang/protobuf,对一些数据类型进行了调整,以保持与protobuf的最新规范兼容。 - JSON 编码兼容性:对proto enums的JSON格式进行了调整,现在使用SCREAMING_SNAKE_CASE而不是PascalCase,以符合protobuf 3规范。
- 数据转换器更新:提供了新的数据转换器选项,以支持旧版本的protobuf数据兼容性。
Temporal Go SDK 的持续更新和改进,使其成为Go语言环境下构建分布式工作流应用的优秀选择。
【免费下载链接】sdk-go Temporal Go SDK 项目地址: https://gitcode.com/gh_mirrors/sdk/sdk-go
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



