我试图了解Cadence引擎是如何工作的,但我不能理解如何使其分布式。我已经有使用Conductor的经验,在这种情况下,我只需要为每个微服务实现Worker类,然后指向Conductor服务器的uri来开始轮询。我怎么才能用Cadence做同样的事情呢?
发布于 2019-12-20 11:55:05
分发Cadence有两个独立的部分。首先,Cadence后端服务本身就是一个可伸缩的分布式RPC服务。它通过添加更多的机器(在k8s时代主要是pods )和增加数据库容量来进行横向扩展。
第二部分是向外扩展实现工作流和活动的工作人员。工作人员连接到服务。因此,在Cadence中,您必须初始化到Cadence服务端点的连接(通过主机:ip、DNS或自定义发现机制),并启动使用长轮询从Cadence获取任务的worker。工作进程是无状态的,您可以随时添加和删除它们。
https://stackoverflow.com/questions/59388480
复制相似问题