【问题标题】:Is there any Time Based scheduling or functions available in WSO2 BPS(BPEL) 3.1.0WSO2 BPS(BPEL) 3.1.0 中是否有任何基于时间的调度或功能
【发布时间】:2014-01-20 06:41:57
【问题描述】:

我正在开发 WSO2 BPS Server 3.1.0,

我的目标是我必须在 BPEL 中编写基于时间的条件或调度,这意味着当我创建一个任务并花一些时间执行此任务时。

如果没有在规定时间内完成或者超过了给定的时间,那么警报发送给用户。

我如何在 BPEL 中做到这一点。

【问题讨论】:

    标签: wso2 wso2esb bpel wso2carbon apache-ode


    【解决方案1】:

    <pick> 活动是您的朋友。它实现了延迟选择工作流模式,即它可以同时等待多个消息和多个计时器。先发生的事件获胜,包含的活动将被执行。

    【讨论】:

    • 嗨 Vanto,谢谢我尝试了这个 活动的简单示例,我收到以下错误 ERROR {org.wso2.carbon.bpel.core.ode.integration.BPELProcessProxy } - 等待响应 MEX {MyRoleMex#4611686018427387911 [Client hqejbhcnphr8xlq9qg6p42] 调用 {wso2.org/bps/sample}Test.process(...)} java.util.concurrent.TimeoutException 时出现超时或执行错误:消息交换 org.apache.ode .bpel.engine.MyRoleMessageExchangeImpl$ResponseFuture@6ef09f92 在等待响应时超时(120000 毫秒)! 使用我的代码 gist.github.com/anonymous/8538983
    • 超时是因为初始请求没有完成。我不确定您打算通过您的流程实现什么,但目前它执行以下操作: 1. 调用process 时将创建一个实例。然后它等待再次调用process(在选择中)。由于没有定义相关集,因此永远不会被命中,也永远不会到达回复,从而导致超时。您可能想要删除接收并将 createInstance 添加到选择中,或者您想要定义一个相关集以使第二个请求可以路由到正确的流程实例。
    • 嗨 Vanto,非常感谢,我正在研究如何将其用于我的查询的简单示例,能否请您给我一个简单的工作示例..
    • 也许this 会有所帮助。
    • 嗨 Vanto,为此我静态设置时间,但我如何动态设置时间,这意味着当我运行服务时我需要动态分配时间,我们如何在 BPEL 中实现这一点。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    相关资源
    最近更新 更多