我是 BPEL 写作的新手。我已经实现了下面的简单过程:
接收1 | | 调用1 | | 接收2 | | 调用2
问题是该过程正确运行到“receive2”,但是当我通过soapUI调用时,与“receive2”关联的操作没有任何反应。我已阅读有关 BPEL 的其他帖子,但没有与此问题匹配的帖子。在所涉及的实际活动(我省略了分配的活动)下方。
<bpel:receive name="receiveInput" partnerLink="client"
portType="tns:HealthMobility"
operation="initiate" variable="input"
createInstance="yes"/>
<bpel:invoke name="getTreatmentOptions"
partnerLink="treatmentProviderPL" operation="getTreatmentOptions"
inputVariable="getTreatmentOptionsReq" outputVariable="getTreatmentOptionsResp">
</bpel:invoke>
<bpel:receive name="bookMobility" partnerLink="client" operation="bookMobility"
variable="bookMobilityReq" portType="tns:HealthMobility"/>
<bpel:invoke name="getTripOptions" partnerLink="mobilityMultiProvidersPL"
operation="getTripOptions" inputVariable="getTripOptionsReq"
outputVariable="getTripOptionsResp"></bpel:invoke>
我试图通过删除接收并静态初始化 getTriOptions 调用所需的输入变量来进行调试。在这种情况下,一切正常,因此这意味着,如果我通过 SOAPUI 调用 bookMobility,进程也会继续等待接收。我的问题是:为什么?我错过了什么?
谢谢