0

次のタスクを実行する必要があるスケジュールされたシーケンスに取り組んでいます。

call GetNew data service getting possible new xml data
if xml exists
    with the xml data, get the ID and save it into a property
    call UpdateStatus data service with the parameters ID and PROCESSING
    call the ProcessOrder service passing the xml data
    if the return is success
        call the external SetStatus service with SUCCESS
    otherwise
        call the external SetStatus service with ERROR 
    call UpdateStatus data service again with the parameters ID and PROCESSING
otherwise
    do nothing

そのために、次のシーケンスを構築しました。

payload -- to build a GetNew request
callout -- to call the GetNew data service
property -- to save the ID from the possible new message
filter -- verify if the ID property exists
    then
        clone
            payload -- to build a UpdateStatus PROCESSING request
            callout -- call the UpdateStatus
        xslt -- transform the XML from GetNew to the ProcessOrder
        in
            send -- to the ProcessOrder endpoint
        out
            property -- save the status of the ProcessOrder response
            payload -- to build the SetStatus request
            callout -- call the external SetStatus service with the status
        payload -- to build a UpdateStatus PROCESSED request
        callout -- call the UpdateStatus
    else
        drop

これが良い方法なのか、それとも多くのシーケンスに分割するべきなのか、コールアウトを send に置き換える必要があるのか​​、このアプローチを使用して SoapFaults を処理する最善の方法は何かを知りたいです。

前もって感謝します。

4

1 に答える 1