次の方法で共有


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 オーケストレーションは、修復が必要か、解析できなかったか、新しいメッセージであるかに関係なく、すべてのメッセージに対して一連の一般的な操作を実行します。 オーケストレーションは、キーの再検証、作成、修復、承認など、ワークフローの各ステップの一般的な操作を実行するループを実行します。 このオーケストレーションは、部門と役割に関係なく使用されます。

これらの一般的な手順は次のとおりです。

  1. 封筒のフォームにメッセージを配置します。

  2. MRSR サイトにメッセージを送信します。

  3. STS.Outbox.Location 受信場所を介して MRSR サイトからメッセージを受信します (ユーザーの操作の後)。 タイムアウトが発生した場合、オーケストレーションはタイムアウトを処理します。ユーザーがメッセージの修復、検証、または承認中にタイムアウトが発生した場合、A4SWIFTはメッセージを修復受信トレイに返し、ワークフローを修復ステージにリセットします。

    Note

    メッセージの修復と新しい送信に使用される MrsrRepair オーケストレーションの受信ポートは、Sts.Outbox.Location 受信場所にバインドされます。 この受信場所は、MRSR サイトがインストールされているサーバーにバインドされている BizTalk ホストで実行されている必要があります。 通常、そのホストは BizTalkServerApplication ですが、別のホストにすることができます。 別のホストの場合は、ホストがバインドされているサーバーに MRSR サイトがインストールされていることを確認する必要があります。

  4. ユーザーが入力した署名がロールに適していることを確認し、その署名を保存してロールの制限を確認します。

  5. メッセージの内容が前の手順で格納されている場合は、MRSR サイトから受信したコンテンツと格納されているメッセージを比較します。 一致するものがない場合、オーケストレーションはメッセージに失敗します。

  6. ユーザーが変更を拒否した場合、メッセージは失敗します。

  7. ユーザーが変更を受け入れた場合は、メッセージに対して XSD と BRE の検証を実行します。

  8. 該当する場合は、次の手順に進みます。

修復オーケストレーションのカスタマイズ

前処理機能または後処理機能を追加することで、MrsrRepair オーケストレーションをカスタマイズできます。 たとえば、オーケストレーションを前処理手順に追加したり、既存の送信図形の前にオーケストレーション図形を追加してプロパティを昇格させたりすることができます。 ただし、MrsrRepair オーケストレーションでは認識されないため、メッセージの修復と新しい送信に関連付けられている契約またはプロファイルを作成または変更することはできません。 リペア、作成者、検証者、または承認者以外に新しいロール定義を追加することはできません。 また、オーケストレーションの構造を変更したり、コアに機能を追加したりすることもできません。

ビジネス ルール ポリシー

修復プロセスの場合、修復オーケストレーションは BizTalk ビジネス ルール エンジン (BRE) を呼び出して、メッセージの種類のマスター ポリシー (たとえば、MT103_Master_Policy.xml) を読み込みます。 オーケストレーションは、メッセージの種類と本文を BRE に渡します。 メッセージ マスター ポリシーには、そのメッセージの種類に関連する他のすべてのポリシーの一覧が含まれています。 BRE は、メッセージの種類のすべてのポリシーを読み込みます。 これらのポリシーには、SWIFT_Reference_Policy、SWIFT_PartyIdentifier_Policy、ネットワーク ルール ポリシー、メッセージの種類に固有の検証ポリシーが含まれます。 BRE は、エラーに関係なく、マスター ポリシーに一覧表示されているすべてのポリシーを実行し、すべてのエラーを返します。