前言
这两天在国外的网站发现了一个新的golang的微服务框架,感觉挺不错,分亨出来,大家一起看看。
一、temporal是什么?
Temporal 是一个微服务编排平台,使开发人员能够在不牺牲生产力或可靠性的情况下构建可扩展的应用程序。 时态服务器以弹性方式执行应用程序逻辑单元和工作流,自动处理间歇性故障,并重试失败的操作。
Temporal 是一项成熟的技术,是 Uber 的 Cadence 的一个分支。 Temporal 由 Temporal Technologies 开发,这是一家由 Cadence 的创始人创立的初创公司。
Temporal 是一种可扩展且可靠的可重入流程运行时,称为 Temporal Workflow Executions。
Temporal Platform 由 Temporal Cluster和 Worker Processes组成。 这些组件一起为工作流执行创建了一个运行时。
Temporal Cluster 是开源的,您可以自行控制。 Worker Processes是由我们运行的一组集群。
工作进程由您托管并执行您的代码。 他们通过 gRPC 与时间集群通信。
二、使用步骤
1.执行以下命令以启动预构建映像以及所有依赖项。
代码如下(示例):
git clone https://github.com/temporalio/docker-compose.git
cd docker-compose
docker-compose up
2.运行示例
克隆或下载 Go 或 Java 示例,并使用本地 Temporal 服务器运行它们。 我们有许多可用的 HelloWorld 类型场景,以及更高级的场景。 请注意,样本集目前在 Go 和 Java 之间是不同的。
使用 CLI:
使用 Temporal 的命令行工具 tctl 与本地 Temporal 服务器进行交互。
![](/qrcode.jpg)
alias tctl="docker exec temporal-admin-tools tctl"
tctl namespace list
tctl workflow list
使用WEBUI
通过打开 http://localhost:8080 来尝试 Temporal Web UI,以查看在 Temporal 上执行的示例工作流。
总结
先了解了这些,有时间了进一步的研究一下,temporal任何问题欢迎大家留言讨论。