2011-04-26 43 views
1

我工作的一个系统,是一种业务规则引擎上。规则在devleopment环境中制作,执行(SQL代码被生成)和DEV测试,然后将它们部署到生产环境,因此用户可以按需执行它们,并创建了他们的报告。通过部署过程包括几个步骤和检查,如:业务规则的使用BPEL的部署过程

  1. 获取XML定义
  2. 验证在DEV中使用的所有“规则词典”的标准,存在于生产(这对一个“字典”做Web服务)
  3. 执行每个规则为督促在第一时间(这是通过“规则执行” Web服务实现)
  4. 验证某些罪状和KPI数字在生产中一定范围内 ..... (4多个步骤)

我很新的BPEL和我在想,如果BPEL将是一个不错的选择自动执行此过程?或者它是一种矫枉过正?如果不是的话,你推荐什么来实现自动化?

谢谢!

回答

2

这种情况可以用BPEL来完成,但是实际上它可能是矫枉过正。这基本上取决于您的方案的要求。我认为它也可以用任何支持WS的脚本语言来完成。 BPEL通常更适合于长时间运行的流程,例如如果您想定期检查规则定义的更​​新并希望将其重新部署到生产。另外,BPEL流程总是以Web服务的形式呈现,因此它遵循递归方法。一个流程作为一个Web服务公开,它构成了其他Web服务,以实现更高层次的服务目标。我知道,这不是您的问题的确切答案,我正在尝试提供一些背景信息以使决策更容易。

2

矫枉过正!

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

P.S.整个BPEL事情被许多过度考虑。