【问题标题】:Multiple Inputs in BPEL ProcessBPEL 流程中的多个输入
【发布时间】:2014-09-06 04:51:06
【问题描述】:

几周前我刚刚开始开发 BPEL,我使用 Eclipse Designer 和 Apache ODE。我有一个用例,用户需要插入多个输入,但不是编辑第一个接收输入的模式,而是要求用户首先输入一个数字,然后我处理并在回复后我需要用户进行另一个输入,这在 BPEL 中是否可能,因为我需要停止流程以接收另一个输入。

另外我在ODE文档中发现BPEL不支持数组变量,是不是意味着我不能从BPEL返回数组对象(http://ode.apache.org/copy-with-insert-attribute.html

谢谢

【问题讨论】:

    标签: bpel orchestration apache-ode


    【解决方案1】:

    BPEL 支持任何 XSD 数据类型和结构,因此您可以使用 xsd 序列对数组样式的变量进行建模。然而,标准 BPEL 并不擅长将值插入到这样的数组中。符合标准的方法是使用向数组添加值的 XSLT 脚本。但是大多数 BPEL 引擎都提供了 XPath 扩展(就像您提到的那样),这使得这更容易。

    【讨论】:

    • 非常感谢您对 BPEL 数组的深入了解,因为您解决了我在该领域的问题。然而,我更紧迫的问题是我需要在我的 BPEL 中间输入。我已经检查了 BPEL4People 扩展,但不知道它是否适合我的需要,因为我需要 BPEL 为用户“暂停”让他选择/输入数据到 BPEL,如果你能给我很多帮助我在该领域的一些指示。谢谢
    • 您要等待用户还是等待网络服务调用?
    • 抱歉耽搁了,但我需要用户输入,而不是网络服务调用。谢谢
    • 对于用户输入,BPEL4People/WSHT 是标准方式,但 Apache ODE 不支持。
    • 谢谢,我曾尝试使用 BPEL4People,但我使用的引擎 (WSO2 BPS) 需要人工制品,并为任务引擎添加 JSP,因为我需要输出XML,它不适合我的需要,但再次感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多