介绍

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

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

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

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

语言:C++。

一句话描述:ecFlow是一个客户端/服务器工作流程序包,使用户可以在受控环境中运行大量程序(相互依赖并按时运行)。

开源协议:Apache 2.0。

建议的版本

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