在我们公司,我们正在考虑将一些处理客户信息的遗留系统替换为我们公司。典型的系统允许用户在某处放置一个 ftp 文件。然后,该文件将被许多程序转换,并最终进入某种数据库。我们总共有 +30 种不同的“系统”或应用程序来执行此操作。而且,它或多或少是一团糟。
我们认为我们缺乏管理这些流程的通用系统:由上传或可能的其他事件触发,注册数据,从中创建某种“工作”(或流程),将其传递给它需要的各种服务/转换程序通过,向客户提供反馈,向我们提供有关进度等的信息,处理故障等。有点像 Jenkins (/Hudson/CruiseControl/similar) 但对于信息转换工作,而不是构建工作,并且工作更像是工作的“流程实例”,然后工作本身(例如不同的数据应该触发作业多次,同时运行)。
我们可以自己编写这样的软件,但肯定存在这样的软件(?)我一直在谷歌搜索,发现我们需要的可能是“作业调度”软件或“业务流程管理”软件。但是,这些对我们来说都是新领域,我很不确定哪种软件可以满足我们的需求。以前似乎可以在此类软件中投入大量资源
所以,我正在寻找的是指向什么样的软件或系统可以解决我们的需求的指针。最好是开源的,基于 Java 的,在 Java EE 容器或类似容器中运行,但实际上,在这一点上,几乎任何指针/提示都会受到欢迎:-)
提前致谢
PS 我意识到我可能超出了 Stackexchange 的范围,但我无法找到另一个可以回答此类问题的论坛,所以我希望没问题。