次の方法で共有


FRR 処理

A4SWIFT FIN 応答調整 (FRR) 機能は、SWIFT Alliance Access (SAA) からの FIN メッセージと、SAA メッセージが応答するA4SWIFTからの元のメッセージを関連付けます。 A4SWIFTが元のメッセージを送信するたびに、FRR は SWIFT にバインドされ、処理に失敗していないメッセージのコピーをキャッシュします。 次に、SAA によって返された応答メッセージがメッセージ ボックスでA4SWIFTに監視され、キャッシュされたメッセージ コピーに対応する ACK/NAK メッセージが取得されます。

FRR は、関連付け ID プロパティを比較することで、送信メッセージと受信メッセージの間に相関関係を確立します。 FRR は、応答の性質に従って元のメッセージのコピーの昇格されたプロパティを設定し、さらに処理するために元のメッセージを MessageBox にルーティングします。

FRR コンポーネント

FRR には、送信メッセージと受信メッセージを監視する進行中のプロセス (オーケストレーション) が含まれており、送信メッセージまたは受信メッセージごとに、比較に使用する識別プロパティが昇格されます。 一連のA4SWIFT コンポーネントは、FRR オーケストレーション、A4SWIFT内の FRR コンポーネント間、および A4SWIFT と SAA の間でメッセージをルーティングします。 これらのコンポーネントを次に示します。

  • FRR は、バックエンド アプリケーションから元のメッセージを受信する場所を受信します。

  • 送信メッセージと受信メッセージを監視し、それらの間の相関関係を確立する FRR オーケストレーション。

  • BizTalk Serverから SAA に元のメッセージを送信する FRR 送信ポート。

  • BizTalk Serverと SAA (MQSeries キューを使用) 間のデータ転送を可能にする BIZTalk Adapter for MQSeries。

  • FRR は、SAA から FIN 応答メッセージを受信する場所を受信します。

  • 一連の FRR 送信ポート。各ポートは、カスタム処理のために特定の種類の相関メッセージをA4SWIFTからバックエンド アプリケーションに送信します。

    上記のコンポーネントには、FRR によって設定された昇格されたプロパティの元のメッセージを処理するバックエンド カスタム ハンドラーを追加できます。

FRR プロセス フロー

A4SWIFTは、次のプロセスで調整を実行します。

  1. バックエンド アプリケーションは、元のメッセージをA4SWIFTにルーティングします。

  2. FRR 受信場所は、メッセージを受信し、関連付けられた受信パイプラインで処理し、BizTalk MessageBox にルーティングします。

    Note

    FRR は、A4SWIFT メッセージの修復および新しい送信機能と組み合わせて使用することも、個別に使用することもできます。 メッセージの修復と新しい送信をインストールしている場合は、手順 2 の後にメッセージ修復用にシステムを構成できます。 メッセージ修復オーケストレーションは、後続の FRR 処理のために、修復/検証済み/承認済みメッセージを BizTalk MessageBox にルーティングします。

  3. MessageBox 内のメッセージが SWIFT にバインドされ、検証に合格した場合、A4SWIFTは FRR オーケストレーションのインスタンスをアクティブにします。 オーケストレーションは、送信メッセージのコピーを保持します。 その後、SAA からの応答がアクティブ化された状態で待機するため、送信メッセージを受信応答と照合できます。 オーケストレーションのこのインスタンスは、特定の送信メッセージとそのメッセージに対する関連付けられた応答のみを処理します。 同じ種類の他のメッセージは、オーケストレーションの別のインスタンスによって処理されます。

  4. A4SWIFTが FRR オーケストレーション インスタンスをアクティブ化すると同時に、A4SWIFTはメッセージを SAA に送信する送信ポートにルーティングします。 送信パイプラインは、MQSeries による処理に必要なメッセージ識別プロパティーとプロパティーを昇格させます。 その後、メッセージを BizTalk Adapter for MQSeries に送信します。

  5. BizTalk Adapter for MQSeries は、SAA の適切な MQSeries キューにメッセージを転送します。

  6. SAA は、A4SWIFTに直接ルーティングするための即時応答を生成します。 その後、SAA はメッセージを SWIFT ネットワークにルーティングします。 SWIFT ネットワークは、他の応答を生成し、A4SWIFTにルーティングするために SAA に送信します。 SAA は、FIN 応答メッセージの関連付けトークン プロパティを元のメッセージのメッセージ識別値に設定します。

  7. SAA は BizTalk Adapter for MQSeries を介して FIN 応答をA4SWIFTに転送します。

  8. FRR 受信場所は応答を受信し、応答の関連付けトークンを処理する FRR 受信パイプラインを介してメッセージをルーティングします。 次に、BizTalk MessageBox に応答を配置します。

  9. FRR オーケストレーション インスタンスは、元のメッセージのコピーのメッセージ ID プロパティと等しい関連付けトークンを持つメッセージ ボックスからメッセージを取得します。

  10. 応答で元のメッセージが SAA/SWIFT によって正常に処理されたことを示す場合、FRR オーケストレーション インスタンスは、元のメッセージのコピーのA4SWIFT_Failed昇格されたプロパティを False に設定し、BTS を設定します。Operation プロパティを適切な値に設定します。

  11. 元のメッセージが SAA/SWIFT によって正常に処理されなかった場合、FRR オーケストレーション インスタンスは BTS を設定します。Operation プロパティを適切な値に設定し、A4SWIFT_Failedを True に設定し、A4SWIFT_FRRFailedReason昇格されたプロパティをエラーの理由に設定して、修復するメッセージを指定します。

  12. FRR オーケストレーション インスタンスは応答メッセージを破棄し、元のメッセージのコピー (応答を示す昇格されたプロパティを含む) を MessageBox にルーティングします。

  13. 1 つ以上のカスタム ハンドラーに応答をルーティングするように設定された FRR 送信ポートの 1 つは、昇格されたプロパティを含む元のメッセージのコピーを取得します。

  14. カスタム ハンドラーまたはハンドラーは、バックエンド アプリケーションに必要に応じて、元のメッセージのコピーをサブスクライブ、取得、および処理します。