プロキシ サービスに次のロジックがあります。
<proxy>
<inSequence>
<switch source="get-property('Action')">
<case regex="getTaskTicket">
<sequence key="CQProxy_GetTaskTicket"/>
</case>
<case regex="updateTaskTicket">
<sequence key="CQProxy_UpdateTaskTicket"/>
</case>
...
<default/>
</switch>
</inSequence>
<outSequence>
<send/>
</outSequence>
</proxy>
ここで、CQProxy_UpdateTaskTicket が別のシーケンスを呼び出します。
<sequence name="CQProxy_UpdateTaskTicket">
... some logic goes here ...
<sequence key="CQProxy_GetTicketDetails"/>
... here I need to wait for response from CQProxy_GetTicketDetails
before further processing ...
</sequence>
CQProxy_GetTicketDetails は、他のさまざまなシーケンスで使用され、その応答を処理するために OUT シーケンスを定義します。
<sequence name="CQProxy_GetTicketDetails">
... some logic ...
<send receive="CQProxy_GetTicketDetails2">
<endpoint key="CQ"/>
</send>
</sequence>
問題は、CQProxy_UpdateTaskTicket シーケンスが CQProxy_GetTicketDetails サブシーケンスを呼び出した後、そのサブシーケンスからの応答を待たずにメッセージ処理を続行することです。続行する前に CQProxy_UpdateTaskTicket が応答を待機するようにするにはどうすればよいですか?