Temporal Go SDK:分布式工作流引擎的Go语言实现

Temporal Go SDK:分布式工作流引擎的Go语言实现

【免费下载链接】sdk-go Temporal Go SDK 【免费下载链接】sdk-go 项目地址: 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 【免费下载链接】sdk-go 项目地址: https://gitcode.com/gh_mirrors/sdk/sdk-go

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值