次のタスクを実行する必要があるスケジュールされたシーケンスに取り組んでいます。
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 を処理する最善の方法は何かを知りたいです。
前もって感謝します。