Message Repair 和 New Submission 服務處理
MrsrRepair 協調流程會處理所有訊息修復和新提交作業,包括處理下列專案:
需要修復的訊息
未剖析的訊息
在 MRSR 網站中建立的新訊息
處理需要修復的訊息
如果需要修復訊息,協調流程會發出警示,指出傳入訊息來自反組譯程式。 只有當角色功能設定為 [建立] 或 [修復] 時,它才會處理來自反組譯程式的訊息。 MrsrRepair 協調流程會訂閱來自 MessageBox 的訊息,其中包含下列屬性:
A4SWIFT_Failed==true AND
BTS_Operation=="A4SWIFT_DasmMarkedAsFailed" AND
A4SWIFT_SwiftBound==true
用於訊息修復和新提交的 MrsrRepair 協調流程輸入埠會系結至 Sts.Outbox.Location 接收位置。 A4SWIFT安裝程式預設會安裝此接收位置。 當使用者將訊息送回 MRSR 網站時,此接收位置會挑選訊息,並將其路由傳送至 MrsrRepair 協調流程。
下表列出有效的 InfoPath 表單:
InfoPath Forms | |||||
---|---|---|---|---|---|
MT010 | MT011 | MT012 | MT015 | MT019 | MT020 |
MT021 | MT022 | MT023 | MT028 | MT029 | MT030 |
MT031 | MT032 | MT035 | MT036 | MT037 | MT039 |
MT041 | MT042 | MT043 | MT044 | MT045 | MT046 |
MT047 | MT048 | MT049 | MT050 | MT051 | MT052 |
MT055 | MT056 | MT057 | MT059 | MT061 | MT062 |
MT063 | MT064 | MT065 | MT066 | MT067 | MT068 |
MT069 | MT072 | MT073 | MT074 | MT075 | MT076 |
MT077 | MT081 | MT082 | MT083 | MT085 | MT087 |
MT090 | MT092 | MT094 | MT102 | MT102PLUS | MT103 |
MT103Plus | MT104 | MT105 | MT106 | MT107 | MT110 |
MT111 | MT112 | MT121 | MT190 | MT191 | MT192 |
MT195 | MT196 | MT198 | MT199 | MT200 | MT201 |
MT202 | MT203 | MT204 | MT205 | MT206 | MT207 |
MT210 | MT256 | MT290 | MT291 | MT292 | MT295 |
MT296 | MT298 | MT299 | MT300 | MT303 | MT304 |
MT305 | MT306 | MT307 | MT308 | MT320 | MT321 |
MT330 | MT340 | MT341 | MT350 | MT360 | MT361 |
MT362 | MT364 | MT365 | MT380 | MT381 | MT390 |
MT391 | MT392 | MT395 | MT396 | MT398 | MT399 |
MT400 | MT405 | MT410 | MT412 | MT416 | MT420 |
MT422 | MT430 | MT450 | MT4555 | MT456 | MT490 |
MT491 | MT492 | MT495 | MT496 | MT498 | MT499 |
MT500 | MT501 | MT502 | MT503 | MT504 | MT505 |
MT506 | MT507 | MT508 | MT509 | MT510 | MT513 |
MT514 | MT515 | MT516 | MT517 | MT518 | MT519 |
MT524 | MT526 | MT527 | MT528 | MT529 | MT535 |
MT536 | MT537 | MT538 | MT540 | MT541 | MT542 |
MT543 | MT544 | MT545 | MT546 | MT547 | MT548 |
MT549 | MT558 | MT559 | MT564 | MT565 | MT566 |
MT567 | MT568 | MT569 | MT574_IRSLST | MT574_W8BENO | MT575 |
MT576 | MT577 | MT578 | MT579 | MT581 | MT582 |
MT584 | MT586 | MT587 | MT588 | MT589 | MT590 |
MT591 | MT592 | MT595 | MT596 | MT598 | MT599 |
MT600 | MT601 | MT604 | MT605 | MT606 | MT607 |
MT643 | MT644 | MT645 | MT646 | MT649 | MT690 |
MT691 | MT692 | MT695 | MT696 | MT698 | MT699 |
MT700 | MT701 | MT705 | MT707 | MT710 | MT711 |
MT720 | MT721 | MT730 | MT732 | MT734 | MT740 |
MT742 | MT747 | MT750 | MT752 | MT754 | MT756 |
MT760 | MT767 | MT768 | MT769 | MT790 | MT791 |
MT792 | MT795 | MT796 | MT798 | MT799 | |
MT800 | MT801 | MT802 | MT810 | MT812 | MT813 |
MT820 | MT821 | MT822 | MT823 | MT824 | MT890 |
MT891 | MT892 | MT895 | MT896 | MT898 | MT899 |
MT900 | MT910 | MT920 | MT935 | MT940 | MT941 |
MT942 | MT950 | MT960 | MT961 | MT962 | MT963 |
MT964 | MT965 | MT966 | MT967 | MT970 | MT971 |
MT972 | MT973 | MT985 | Mt986 | MT990 | MT991 |
MT992 | MT995 | MT996 | MT998 | MT999 |
處理未剖析的訊息
如果 MrsrRepair 協調流程判斷無法剖析訊息,它會設定適當的旗標,然後將訊息傳送至 MRSR 網站收件匣,以在 InfoPath 表單中修復未剖析的訊息。 當協調流程在修復後收到訊息時,它會設定 BTS。作業屬性為 「A4SWIFT_MRSRCompleted」,並將 A4SWIFT_Failed 屬性傳送至 False,然後將訊息路由傳送至 MessageBox。 這些屬性可確保修復的未剖析訊息不會再次輸入訊息修復程式。
未剖析的修復表單稱為 未剖析的訊息。
處理 MRSR 中建立的新訊息
如果在 MRSR 網站中建立 MrsrRepair 協調流程所收到的訊息,協調流程就會發出警示,指出傳入訊息來自 InfoPath (不是反組譯程式) ,而且訊息已簽署。
一般作業
MrsrRepair 協調流程會對所有訊息執行一系列常見的作業,無論是需要修復、無法剖析,還是新訊息。 協調流程會執行迴圈,針對工作流程的每個步驟執行一般作業,包括重新金鑰驗證、建立、修復和核准。 不論部門和角色為何,都使用此協調流程。
下列常見步驟包括:
將郵件放在信封表單中。
將訊息傳送至 MRSR 網站。
透過 Sts.Outbox.Location 接收位置,在使用者動作) 從 MRSR 網站 (接收訊息。 如果發生逾時,協調流程會處理逾時。如果使用者正在修復、驗證或核准訊息時發生逾時,A4SWIFT將訊息傳回至修復收件匣,請將工作流程重設為修復階段。
注意
用於訊息修復和新提交的 MrsrRepair 協調流程輸入埠會系結至 Sts.Outbox.Location 接收位置。 此接收位置必須在系結至已安裝 MRSR 月臺之伺服器的 BizTalk 主機中執行。 該主機通常是 BizTalkServerApplication,但它可以是不同的主機。 如果是不同的主機,您必須確認主機所系結的伺服器已安裝 MRSR 月臺。
確認使用者輸入的簽章適用于角色,並儲存該簽章以驗證角色限制。
如果訊息的內容是由上一個步驟所儲存,請比較從 MRSR 網站收到的內容與儲存的訊息。 如果不符合,協調流程就會失敗訊息。
如果使用者拒絕變更,則訊息會失敗。
如果使用者接受變更,請在訊息上執行 XSD 和 BRE 驗證。
如果適用,請移至下一個步驟。
自訂修復協調流程
您可以藉由新增前置處理或後置處理功能來自訂 MrsrRepair 協調流程。 例如,您可以將協調流程新增至前置處理步驟,或在現有的傳送圖形之前新增協調流程圖形來升級屬性。 不過,您無法建立或變更與訊息修復和新提交相關聯的合約或設定檔,因為 MrsrRepair 協調流程不會察覺這些合約或設定檔。 您無法在修復者、建立者、驗證者或核准者之外新增角色定義。 您也無法變更協調流程的核心結構,或將功能新增至協調流程的核心。
商務規則原則
針對修復程式,修復協調流程會呼叫 BizTalk 商務規則引擎 (BRE) ,以載入訊息類型的主要原則,例如,MT103_Master_Policy.xml。 協調流程會傳遞訊息類型和本文。 訊息主原則包含與該訊息類型相關的所有其他原則清單。 BRE 會載入訊息類型的所有原則。 這些原則包括SWIFT_Reference_Policy、SWIFT_PartyIdentifier_Policy、網路規則原則,以及訊息類型特定的驗證原則。 BRE 會執行主要原則中列出的所有原則,而不論錯誤為何,都會傳回所有錯誤。