构建和部署时态工作流的最佳实践

Best practice to build & deploy Temporal workflows

我正在使用 Temporal 的 GO SDK,我想知道打包和部署工作流的最佳实践方法是什么。

我可以将所有工作流和活动捆绑到一个 Worker 服务中吗?这样做有什么限制吗,还是建议 deploy/build 每个工作流程分开?

我还想公开 http 端点以触发工作流。如果我在 Kubernetes (GKE) 上部署 Temporal,公开 ingress/service 资源,最佳实践是什么?

谢谢!

从技术角度来看,Temporal 对封装没有任何具体要求。它支持包含任意数量的工作流和活动的单个包,并且支持独立部署单个 activity 或工作流类型。

将工作流程和活动视为长期 运行 操作。然后将部署单元视为微服务。那么适用于微服务的相同逻辑也适用于此。因此,如果从代码和操作的角度来看,将工作流和活动并置在一起是有意义的,那就去做吧。