我已经在这里发布了一个问题,我终于自己找到了问题的根源。但问题仍未解决。
到达的消息存储在队列中,直到找到匹配的活动。但是,如果活动没有按照消息到达的顺序被激活,则该进程将阻塞。
我建模了一个图表,可以从这里获得,相应的 BPEL 包可以从这里下载。第一个进程在 Receive2 上保持阻塞,而第二个进程完成。
我正在测试 BPS 版本 2.1.2
当多个进程相互通信时,我并不总是知道一条消息会在另一个消息之前还是之后到达。我认为这应该是可能的,我认为没有理由不这样做:消息存在于 H2 数据库中,因此合适的查询应该能够返回它们。
在此先感谢您的帮助。