介绍

ecFlow是一个工作流管理器,使用户能够在受控环境中按时运行大量相互依赖的程序。它提供了对硬件和软件故障的容忍度,并具有良好的重启功能。

ecFlow作为服务器运行,接收来自客户端的请求。客户端界面包括命令行界面、图形界面、脚本和Python API(应用程序界面)。该服务器基于C++/Boost ASIO,使用TCP/IP进行通信。多个服务器可以在同一硬件上运行。ecFlow通过脚本中嵌入的特定命令来提交任务(作业)并接收任务的确认。任务之间的关系存储在ecFlow中,并且能够根据其他任务的状态和属性(例如时间)提交任务。

ecFlow的命令行界面允许从服务器加载和检索套件定义。它还提供了一组丰富的命令来与服务器进行通信。

Python API允许指定整个套件定义结构并将其加载到服务器中。套件是相互关联的任务的集合。在ecFlow中,套件由定义文件描述。Python API还提供了客户端到服务器通信的功能。此外,它还允许检查套件、测试任务之间定义的相互关系以及其他参考和限制。

关于ecFlow的更多信息请访问ecFlow官网

语言:C++。

一句话描述:ecFlow是一个工作流管理器,使用户能够在受控环境中按时运行大量相互依赖的程序。

开源协议:Apache 2.0。

建议的版本

建议使用的版本为“ecFlow 5.5.2”。