はじめに
外部の人と収益データを交換します。毎年所得税規制が変更され、新しいメッセージスキーマが実装されなければなりません。全体として8つの異なるスキーマバージョンがあり、それぞれが別々の「所得税申請書」に展開されており、この金額は毎年1つずつ増加しています。MQSeriesアダプタを使用してBizTalk送信ポートにエンドポイント定義を動的に設定する
インストールされているアプリケーションごとにホスティング会社に支払うので、インストールするアプリケーションの量を減らしたいと考えています。
これらのアプリケーションはすべて機能的に同等です。つまり、着信メッセージを検証し、有効なメッセージを特定のMQSeriesキューに転送します。それぞれの無効なメッセージは、応答キューにルーティングされます。各アプリケーションには、独自の「有効な」メッセージキューと「無効な」メッセージキューがあります。全8(+)のメッセージを処理
計画
一つの汎用アプリケーション。新しいスキーマは、以前の実行中の「収入年度税」フローのアプリケーション変更やダウンタイムなしに導入可能でなければなりません。私は同じのBizTalk上で複数のメッセージを受け取ることができます
これまでのところは...(MessageTypeのXmlDocumentオブジェクト)ポートを受け取り、カスタムパイプライン(XML逆アセンブラ+ XMLを受け取る呼び出すことにより、オーケストレーションで動的にこれらのメッセージを確認することができていますバリデーター)。例外および有効なメッセージは、規定どおりに処理されます。スキーマと汎用アプリケーションの間には参照がないため、実行中のプロセスを停止することなくスキーマをデプロイできます。ここまでは順調ですね。
オーケストレーションには1つの受信シェイプがあり、2つのシェイプ(有効、無効)が送信されます。
SSOには、「有効な」メッセージと「無効な」メッセージを正しいキューにルーティングするための値が含まれています。受信メッセージタイプに基づいて、SSOは正しい「有効」または「無効」のqueuedefinitionについて質問されます。
私は以前、すべてが正しいコンテキストのプロパティでアダプターを供給した後、完璧に働いたダイナミックFTP、FILE、WCFとSMTPポート、扱っている問題
。 MSMQでも、トランスポートプロパティを動的に設定する方法はかなり単純です。
しかし、キュー定義を動的に設定するMQSeries MQMT ContextPropertiesが見つからないようです。
マイクロソフトではthisについて多くの情報を提供していません。また、インターネット上での広範な検索で役立つものはありません(例)。
私はIBM's docsとマイクロソフトのマッチングを試みましたが、今は詰まっています。