0

現在、mq fte ソリューションを実装しています。

ターゲットシステムは mq からのみ読み取るため、プロジェクトの 1 つはファイルからキューへの機能を実行する必要があります。

ファイルをキューにアップロードするだけでなく、ファイルの順序も維持する方法を探しています。

最も古いファイルが最初に (変更または作成日によって) アップロードされ、フォルダー内で彼の後に最も古いファイルがアップロードされる必要があります。

誰かが fte でこのリクエストをしましたか? どのように対処しましたか?

ソース システムは windows です。

助けてくれてありがとう。

4

1 に答える 1

0

それはあなたのセットアップに依存します。シナリオには単一のキュー マネージャーがありますか? ソース・システムはターゲット・システムと同じローカル・キュー・マネージャーを共有していますか?

MQ v7 Infocenter のPriorityの章で述べられているように、次の場合、メッセージの順序はデフォルトで保証される場合があります。

アプリケーションが一連のメッセージをキューに書き込む場合、別のアプリケーションがそれらのメッセージを、書き込まれたのと同じ順序で取得できます。

  • メッセージの優先度はすべて同じです
  • メッセージはすべて同じ作業単位内に入れられたか、すべて作業単位の外に入れられました
  • キューは書き込みアプリケーションに対してローカルです

これらの条件が満たされず、特定の順序で取得されるメッセージにアプリケーションが依存している場合、アプリケーションは、メッセージ データにシーケンス情報を含めるか、次のメッセージが送信される前にメッセージの受信を確認する手段を確立する必要があります。

これらの要件を満たしていない場合 (たとえば、通信が複数のキュー マネージャーにまたがる場合)、次の方法で要件を満たすことができます。

  • 受信者が前のメッセージの取得を確認した場合にのみ、次のメッセージが送信されるようにする (たとえば、MQ 応答メッセージによって)
  • メッセージ グループを使用して論理的な順序でメッセージを取得します。これには、プット アプリケーションによって MQMD にGroupIdMsgSeqNumberを設定し、その後アプリケーションを取得することによって MQGMO_LOGICAL_ORDER オプションを使用する必要があります (「論理的順序と物理的順序付け」の章を参照) 。
于 2013-02-26T23:00:25.887 に答える