如何将 Cadence 与多个微服务一起使用

How to use Cadence with multiple microservices

我想了解 Cadence 引擎的工作原理,但我不明白如何使其分布。我已经有使用 Conductor 的经验,在那种情况下,我只需要为每个微服务实现 Worker class,然后指向 Conductor 服务器的 uri 以开始轮询。我怎样才能用 Cadence 做同样的事情?

分发 Cadence 有两个独立的部分。首先是 Cadence 后端服务本身就是一个可扩展的分布式 RPC 服务。它通过添加更多机器(或者大部分 pods 这些 k8s 天)和增加数据库容量来扩展。

第二部分是扩展实施工作流和活动的工作人员。工作人员连接到服务。因此,在 Cadence 中,您必须初始化与 Cadence 服务端点的连接(通过 host:ip、DNS 或自定义发现机制)并启动使用长轮询从 Cadence 获取任务的工作程序。工人是无国籍的,您可以随时添加和删除他们。