想象一下以下设置
我们遇到以下问题:
a=closed b=open
,第二条JMS消息显示为a=open b=closed
closed,open
,之后不久会收到open,closed
。这可能以任何顺序发生,但结果是相同的。 出现到后端系统,在Siebel所有任务中都没有关闭整个任务列表(本例中 a 和 b )已关闭我被告知在Siebel中没有办法提交修改工作流线程中正在执行的任务状态的数据库只能 在工作流程的最后。这意味着在JMS消息被发送出具有误导性状态之后。这显然是因为需要在出错时回滚工作流程。
问题:上述陈述是否真的意味着在Siebel中永远无法解决这个问题?如果没有,那么有人可以告诉我是否可以在Siebel中修复此问题,以便以正确的任务状态发送JMS消息。我天真地认为这是用信号量解决的,但事实上我被告知我已经被宠坏了,我从来没有处理过信号量,我肯定不知道这个概念是否存在于Siebel中。有什么帮助吗?
答案 0 :(得分:0)
在数据提交到数据库之前无法读取数据,只能控制时间。
使用业务服务同步调用工作流,或使用业务服务而不是工作流,并在数据库提交后发送JMS消息。 call a workflow process from business service的说明。