5

私はWebSphereMQを初めて使用し、c#コードを使用してファイルをメッセージとしてWebSphereMQを介して移動しようとしています。WebSphere MQはファイル(* .txtなど)を直接転送できますか?

前もって感謝します。

4

2 に答える 2

4

WebSphere MQ File Transfer Edition(FTE)は、ファイルを転送するためにWebSphereMQの上に構築された製品です。ファイル転送にコーディングは必要ありません。ファイル転送を構成するためのコマンドとMQエクスプローラーがあります。スクリプトを使用してファイル転送を開始することもできます。

このdeveloperWorksの記事を読んでください

于 2012-04-12T09:57:41.163 に答える
3

いいえ、ベースWebSphereMQはファイルを直接転送しません。ファイルを移動するためのセマンティクスには、ファイル名、ディレクトリパス、さまざまなタイプのファイルシステム間での名前の変換(つまり、UNIXファイルツリーとaz / OSパーティションデータセット)などが含まれます。メッセージングは​​キューとトピックに固有のセマンティクスを使用し、これらはファイルのセマンティクスとは大幅に異なります。

したがって、ベースWMQは、コア機能の一部としてファイルセマンティクスを実行しようとはしません。WebSphere MQ FileTransferEditionおよびIBMSterlingConnect:Directは、その機能を提供します。FTEの場合、マネージドファイル転送はWebSphereMQの上にネイティブに構築されます。

WebSphere MQであろうと別のトランスポート・プロバイダーであろうと、過去に多くの人々がメッセージングを使用してファイルを移動するためのソリューションを作成しました。堅牢な方法でこれを行うことは、簡単な作業ではないことがわかります。ここにいくつかの問題があります:

  • 各ファイルを1つのメッセージにすると、メッセージのサイズは大幅に異なります。非常に大きなメッセージと非常に小さなメッセージを同時に実行するようにメッセージングエンジンを調整することは非常に困難です。
  • ファイルをチャンクに分割する場合は、最適なメッセージングパフォーマンスのためにチャンクサイズを調整しますが、シーケンスの保存と欠落したメッセージの再送信に対処する必要があります。
  • 同じ名前の宛先ファイルを追加、置換、または名前変更するかどうかの一般的な問題。
  • トランザクション方式で宛先でファイルを使用可能にする方法の一般的な問題。受信者がファイルの半分を取得することは望ましくありません。
  • ファイルの整合性(FTEはファイルをハッシュして、転送中に変更されないようにします)。

これらは、汎用的な方法でこれを行うための問題のサンプルです。ただし、必要なのが1回限りのポイントツーポイントソリューションだけである場合は、QプログラムであるSupportPacMA01をご覧ください。ファイルを受け取り、一度に1行ずつメッセージに入れるか、ファイル全体を1つのメッセージにします。パイプとしても使用できるため、一方がメッセージをキューにパイプし、もう一方がメッセージを取得するQのインスタンスを2つ持つことができます。

于 2012-04-13T13:34:00.937 に答える