Message Repair and 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 フォーム | |||||
---|---|---|---|---|---|
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 オーケストレーションがメッセージを解析できなかったと判断した場合は、適切なフラグを設定し、解析されていないメッセージの InfoPath フォームで修復のために MRSR サイトの受信トレイにメッセージを送信します。 オーケストレーションは、修復後にメッセージを受信すると、BTS を設定します。Operation プロパティを "A4SWIFT_MRSRCompleted" に、A4SWIFT_Failed プロパティを False にし、メッセージを MessageBox にルーティングします。 これらのプロパティにより、修復された未解析メッセージがメッセージ修復プロセスに再び入らないようにします。
解析されていない修復フォームは、 未解析メッセージと呼ばれます。
MRSR で作成された新しいメッセージの処理
MrsrRepair オーケストレーションによって受信されたメッセージが MRSR サイトに作成された場合、オーケストレーションは、受信メッセージが InfoPath (逆アセンブラーではなく) から送信されていること、およびメッセージが署名されたことを示す警告を受け取ります。
一般的な操作
MrsrRepair オーケストレーションは、修復が必要か、解析できなかったか、新しいメッセージであるかに関係なく、すべてのメッセージに対して一連の一般的な操作を実行します。 オーケストレーションは、キーの再検証、作成、修復、承認など、ワークフローの各ステップの一般的な操作を実行するループを実行します。 このオーケストレーションは、部門と役割に関係なく使用されます。
これらの一般的な手順は次のとおりです。
封筒のフォームにメッセージを配置します。
MRSR サイトにメッセージを送信します。
STS.Outbox.Location 受信場所を介して MRSR サイトからメッセージを受信します (ユーザーの操作の後)。 タイムアウトが発生した場合、オーケストレーションはタイムアウトを処理します。ユーザーがメッセージの修復、検証、または承認中にタイムアウトが発生した場合、A4SWIFTはメッセージを修復受信トレイに返し、ワークフローを修復ステージにリセットします。
Note
メッセージの修復と新しい送信に使用される MrsrRepair オーケストレーションの受信ポートは、Sts.Outbox.Location 受信場所にバインドされます。 この受信場所は、MRSR サイトがインストールされているサーバーにバインドされている BizTalk ホストで実行されている必要があります。 通常、そのホストは BizTalkServerApplication ですが、別のホストにすることができます。 別のホストの場合は、ホストがバインドされているサーバーに MRSR サイトがインストールされていることを確認する必要があります。
ユーザーが入力した署名がロールに適していることを確認し、その署名を保存してロールの制限を確認します。
メッセージの内容が前の手順で格納されている場合は、MRSR サイトから受信したコンテンツと格納されているメッセージを比較します。 一致するものがない場合、オーケストレーションはメッセージに失敗します。
ユーザーが変更を拒否した場合、メッセージは失敗します。
ユーザーが変更を受け入れた場合は、メッセージに対して XSD と BRE の検証を実行します。
該当する場合は、次の手順に進みます。
修復オーケストレーションのカスタマイズ
前処理機能または後処理機能を追加することで、MrsrRepair オーケストレーションをカスタマイズできます。 たとえば、オーケストレーションを前処理手順に追加したり、既存の送信図形の前にオーケストレーション図形を追加してプロパティを昇格させたりすることができます。 ただし、MrsrRepair オーケストレーションでは認識されないため、メッセージの修復と新しい送信に関連付けられている契約またはプロファイルを作成または変更することはできません。 リペア、作成者、検証者、または承認者以外に新しいロール定義を追加することはできません。 また、オーケストレーションの構造を変更したり、コアに機能を追加したりすることもできません。
ビジネス ルール ポリシー
修復プロセスの場合、修復オーケストレーションは BizTalk ビジネス ルール エンジン (BRE) を呼び出して、メッセージの種類のマスター ポリシー (たとえば、MT103_Master_Policy.xml) を読み込みます。 オーケストレーションは、メッセージの種類と本文を BRE に渡します。 メッセージ マスター ポリシーには、そのメッセージの種類に関連する他のすべてのポリシーの一覧が含まれています。 BRE は、メッセージの種類のすべてのポリシーを読み込みます。 これらのポリシーには、SWIFT_Reference_Policy、SWIFT_PartyIdentifier_Policy、ネットワーク ルール ポリシー、メッセージの種類に固有の検証ポリシーが含まれます。 BRE は、エラーに関係なく、マスター ポリシーに一覧表示されているすべてのポリシーを実行し、すべてのエラーを返します。