我有一系列用户所做的步骤,例如登录远程UNIX shell,创建文件/目录,更改权限,运行远程Shell脚本和命令,文件删除,文件移动,
运行数据库查询并根据查询结果执行某些任务,将结果导出到文件或运行更多shell命令/脚本或数据库插入语句等等。
在那里执行步骤用户可以实现不同的处理或数据处理和验证。
自动化上述方案的最佳方法是什么,我们是否应该使用像Activiti等工作流程工具,或者是否有更好的框架/方法来实现这些要求。
我的要求是使用开源,可能还有基于Java的。
我对此完全陌生,所以任何帮助指针都会受到赞赏。
答案 0 :(得分:1)
您描述的方案当然可以使用像Activiti这样的工作流程工具。 Apache Camel或Spring Integration是另一种可能性(因为你提到的所有步骤都是自动系统任务)。
如果您需要其中一个
,工作流框架将是一个不错的选择答案 1 :(得分:0)
您的描述让我想起了软件/帐户配置流程。 市场上有大量的配置工具,无论是开源还是其他(Dell Crowbar是一种选择)。 但是,您在回答Joram时所做的一些评论表明,一个更通用的工具,如Activiti可能是一个选项:
大多数配置工具不允许通用用户任务,也不提供流程状态的(良好)可视化模型。 但是,它们通常包括远程脚本执行,如果使用BOM工具,则需要将其拼凑在一起作为服务任务。
我肯定会将我的研究扩展到包含配置工具,因为它们听起来更合适,但是如果你找不到任何适合你的东西,BPM平台就会提供一个通用的框架来构建你需要的东西。