有人能分享一下如何使用Netflix Conductor的教程吗?github上有没有类似的代码示例?我已经在亚马逊SWF上做了一个示例,了解整个事情是如何工作的,但需要一些关于Conductor入门的指示。
发布于 2019-01-10 02:36:00
最初的首选资源是Netflix conductor的官方文档。其他可能帮助任何人提高速度的部分是指挥家的实际工作。Conductor服务器主要管理任务的生命周期。
假设conductor服务器使用默认配置运行。要执行工作流,您需要
作为执行的一部分,conductor服务器调度工作流中的下一个任务。如果您刚刚执行,则它是工作流中的第一个任务。Conductor在内部使用dyno队列,其中任务可供客户端使用(客户端可以是内部任务,也可以是通过REST API与conductor交互的外部工作应用程序)。
我最初的主要疑问是关于worker如何运行以及在哪里运行?工作人员可以在月球上运行,前提是您的工作人员可以访问由conductor公开的REST API,并能够更新任务的状态。也就是说,你可以在任何需要的地方运行微服务。
一个简单的用例可以是入职工作验证。为了在入职前验证员工,您可以检查犯罪背景、毒品、教育验证等。如果您在您的办公场所运行conductor服务器,并将工作人员安置在负责上述领域的机构中,工作人员将执行检查并相应地更新工作流程。
Conductor与elastic search、dynomite等显式组件集成在一起,这些组件由redis支持用于数据存储。您可以在HA群集上配置这些服务。
使用contribs模块,您可以为任务集成外部MQ代理,并使用相应的接收器详细信息更新工作流,以便将事件发布到已配置的接收器。
您还可以通过事件处理程序以松散耦合的方式将其他工作流作为主工作流的子工作流执行。在上述用例中,该子工作流可以是用于教育验证的工作流,或者是用于犯罪背景调查等的子工作流。
由于conductor的无状态特性,您可以通过容器化来运行conductor的多个实例。
发布于 2020-08-29 02:53:28
在我看来,最简单的方法是使用docker。
克隆此存储库:https://github.com/Netflix/conductor
转到,指挥家/码头和运行,码头-组成起来
现在,在http://localhost:5000上打开浏览器
在左侧菜单上,您将看到工作流定义项,其中您可以看到一个工作流示例。
要部署您自己的工作流,请从该站点复制json,更改名称并使用此软件Postman.com进行部署。
发布到此终结点以进行部署:http://localhost:8080/api/metadata/workflow
执行到此终结点的post以运行您的工作流:http://localhost:8080/api/workflow/
https://stackoverflow.com/questions/51680291
复制相似问题