使用WSO2 BPS 3.6.0 - 我們有一個服務通知有關事件的正在運行的BPEL流程。當沒有找到相關性時WSO2 BPS BPEL超時
利用該過程正在運行,它工作得很好(使用相關性)。但是當流程已經完成時,請求沒有得到任何迴應。如果可以提出異常,我很好,但沒有任何反應會令人討厭。如果沒有(活動)實例具有特定的相關性,是否有快速失敗的方法?
編輯:有效接收,挑選和的onEvent活動的行爲方式相同
預先感謝您
使用WSO2 BPS 3.6.0 - 我們有一個服務通知有關事件的正在運行的BPEL流程。當沒有找到相關性時WSO2 BPS BPEL超時
利用該過程正在運行,它工作得很好(使用相關性)。但是當流程已經完成時,請求沒有得到任何迴應。如果可以提出異常,我很好,但沒有任何反應會令人討厭。如果沒有(活動)實例具有特定的相關性,是否有快速失敗的方法?
編輯:有效接收,挑選和的onEvent活動的行爲方式相同
預先感謝您
Apache ODE上的設計是入隊提前到達傳入的消息。
實施例:處理
Receive1 - > Receive2 - > Receive3 - > Reply3
Receive1:創建一個實例,併發起的相關性。
Receive2:實例正在等待消息到達。
但是,Receive3上的消息在Receive2之前到達並因此入隊。由於以下活動是Reply3,它是一個同步呼叫,通道將超時等待響應。
一旦Receive2到達,引擎就會看到Receive3的消息已經到達並完成實例。
現在,如果另一個消息以相同的相關值到達接收3,它將再次入隊以供將來消耗在將使用相同相關值創建的新實例上。因此沒有錯誤會被報告。
注意:這是Apache ODE的行爲,除非WSO2已更改此行爲。
它看起來像我們必須創建一個外部關聯數據庫表和調用服務將不得不查找,如果該實例仍然活躍 – gusto2