Java 使用BPEL进行部署流程

Java 使用BPEL进行部署流程,java,business-process-management,bpel,business-rules,Java,Business Process Management,Bpel,Business Rules,我正在开发一个类似于业务规则引擎的系统。规则在开发环境中编写、执行(生成SQL代码)并在开发环境中测试,然后部署到生产环境中,以便用户可以根据需要执行规则并创建报告。到的部署过程涉及多个步骤和检查,例如: 获取业务规则的XML定义 验证开发中使用的所有“规则字典”标准是否存在于生产环境中(这是针对“字典”web服务完成的) 在prod中第一次执行每个规则(这是通过“规则执行”web服务完成的) 验证生产中的某些计数和KPI数字是否在特定范围内 …(还有4个步骤) 我对BPEL非常陌生,我想知道B

我正在开发一个类似于业务规则引擎的系统。规则在开发环境中编写、执行(生成SQL代码)并在开发环境中测试,然后部署到生产环境中,以便用户可以根据需要执行规则并创建报告。到的部署过程涉及多个步骤和检查,例如:

  • 获取业务规则的XML定义
  • 验证开发中使用的所有“规则字典”标准是否存在于生产环境中(这是针对“字典”web服务完成的)
  • 在prod中第一次执行每个规则(这是通过“规则执行”web服务完成的)
  • 验证生产中的某些计数和KPI数字是否在特定范围内 …(还有4个步骤)
  • 我对BPEL非常陌生,我想知道BPEL是否适合自动化这个过程?或者这是一种过度杀伤力?如果没有,您建议如何实现自动化


    谢谢

    这个场景可以用BPEL来完成,但实际上它可能有些过分。这基本上取决于场景的需求。我认为它也可以用任何支持WS的脚本语言来完成。BPEL通常更适合长时间运行的流程,例如,如果您希望定期检查规则定义的更新并希望将其重新部署到生产环境中。此外,BPEL流程始终以Web服务的形式呈现,因此它遵循递归方法。为了实现更高级别的服务目标,一个流程被公开为一个Web服务,它组合其他Web服务。我知道,这并不是对你问题的确切回答,我试图提供一些背景信息,使决策更容易。

    这个场景可以用BPEL来完成,但实际上可能有些过火。这基本上取决于场景的需求。我认为它也可以用任何支持WS的脚本语言来完成。BPEL通常更适合长时间运行的流程,例如,如果您希望定期检查规则定义的更新并希望将其重新部署到生产环境中。此外,BPEL流程始终以Web服务的形式呈现,因此它遵循递归方法。为了实现更高级别的服务目标,一个流程被公开为一个Web服务,它组合其他Web服务。我知道,这并不是对你问题的确切回答,我只是想提供一些背景信息,以便更容易做出决定。

    太过分了

    对于这个简单的任务,一个简单的脚本(Groovy?)或一个Ant构建就足够了,并且更易于维护

    另一方面,许多人认为整个BPEL是一种过火的行为

    太过分了

    对于这个简单的任务,一个简单的脚本(Groovy?)或一个Ant构建就足够了,并且更易于维护

    另一方面,许多人认为整个BPEL是一种过火的行为