【问题标题】:Using BPEL for a deployment process使用 BPEL 进行部署流程
【发布时间】:2011-08-13 10:31:45
【问题描述】:

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

  1. 获取业务规则的 XML 定义
  2. 验证 DEV 中使用的所有“规则字典”标准是否存在于生产环境中(这针对“字典”Web 服务完成)
  3. 在 prod 中首次执行每个规则(这是通过“规则执行”Web 服务完成的)
  4. 验证生产中的某些计数和 KPI 数字是否在特定范围内 .....(还有 4 个步骤)

我是 BPEL 的新手,我想知道 BPEL 是否适合自动化此流程?或者是矫枉过正?如果没有,您有什么自动化的建议?

谢谢!

【问题讨论】:

    标签: java business-process-management bpel business-rules


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      矫枉过正!

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

      附:许多人认为整个 BPEL 事情有点矫枉过正。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多