我们有一个处理请求的服务,它接收。处理每个请求的工作流程包含许多步骤,分支取决于某些条件(中间变量等,来自某些服务调用的结果)。基本上整个工作流程可以写成一个很大的流程图。
目前,我的实现包含许多大If-else
块。在每个块中,还有许多if-else
个子块,依此类推。这段代码很难管理和开发。例如,如果在流程图中添加了一些新的步骤/分支,则进行相应的代码更改并测试这些更改非常痛苦。
是否存在一些可以在这种情况下使用的库?我听说过Amazon Simple Work Flow
,但可以在这里使用吗?
答案 0 :(得分:1)
我知道drools flow,http://www.jboss.org/drools/drools-flow允许将工作流建模为流程图,它是基于Java的,并且有一个用于图形流建模的eclipse插件。 Drools流程已合并到jBPM5 http://www.jboss.org/jbpm/这是一个类似的项目。