gpt4 book ai didi

workflow-engine - Netflix Conductor 作为工作流引擎解决方案

转载 作者:行者123 更新时间:2023-12-05 06:31:42 86 4
gpt4 key购买 nike

有人可以分享有关如何使用 Netflix Conductor 的教程吗? github 上有代码示例之类的吗?我已经在 Amazon SWF 上完成了一个示例并了解整个过程是如何工作的,但需要一些有关如何开始使用 Conductor 的指导。

最佳答案

最初的首选资源是 Netflix conductor 的官方文档。其他可能有助于任何人跟上速度的部分是指挥的实际工作。Conductor 服务器主要管理任务的生命周期。

假设 conductor 服务器使用默认配置运行。要执行工作流,您需要

  1. 创建任务定义,
  2. 创建使用步骤 1 中的任务定义的工作流定义,
  3. 执行工作流程。

作为执行的一部分,conductor 服务器安排工作流中的下一个任务。如果您刚刚执行,它是工作流中的第一个任务。 Conductor 在内部使用动态队列,其中任务可供客户端使用(客户端可以是内部任务,也可以是通过 REST API 与 conductor 交互的外部工作应用程序)。

我最初的主要疑问是 worker 如何以及在何处运行?如果您的工作人员可以访问指挥官公开的 REST API 并能够更新任务状态,工作人员就可以在月球上运行。也就是说,您可以在需要的任何地方运行微服务。

入职就业验证可能是一个简单的用例。为了在入职前验证员工,您可以检查犯罪背景、毒品、教育验证等,如果您在您的场所运行指挥服务器并且将工作人员安置在负责上述领域的机构中,工作人员将执行检查并相应地更新工作流程。

Conductor 集成了显式组件,如 Elasticsearch 、由用于数据存储的 Redis 支持的炸药。您可以通过 HA 集群配置这些。

使用贡献模块,您可以为任务集成外部 MQ 代理,并使用相应的接收器详细信息更新您的工作流,以便将事件发布到配置的接收器。

您还可以拥有其他工作流,这些工作流可以通过事件处理程序以松散耦合的方式作为主工作流的子工作流执行。在上面所说的用例中,这个子工作流可以是教育验证的工作流,或者犯罪背景调查等的子工作流。

由于 conductor 的无状态特性,您可以通过容器化运行 conductor 的多个实例。

关于workflow-engine - Netflix Conductor 作为工作流引擎解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51680291/

86 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com