1

z / OSで4MBを超えるメッセージを処理するにはどうすればよいですか?z / OSでサポートされていないため、セグメンテーションを使用できません。

一部のOSには、kBでも測定されたさらに大きな制限があります。

この場合の一般的なアプローチは何ですか?

4

2 に答える 2

2

z/OS の制限に達しているのではなく、WebSphere MQ のデフォルトの最大メッセージ長に達しています。Infocenterには、「z/OS では、0 から 100 MB (104 857 600 バイト) の範囲で値を指定してください」と記載されていることに注意してください。

これを修正するには、メッセージが通過する可能性のあるすべてのキューおよびチャネルで MAXMSGL を変更します。デッド レター キューの MAXMSGL と送信キューを更新することを忘れないでください。

MAXMSGL があなたを救うためにあることに注意してください! 多くの人は、値を可能な限り最大のサイズに設定してから、ディスク容量を使い果たします。アプリケーションが MAXMSGL や MAXDEPTH などのソフト制限に達した場合、影響は限定され、通常は回復可能です。ディスク容量が不足すると、QMgr 全体が停止し、接続されているすべてのアプリが影響を受けます。

これについて詳しくは、developerWorksのMice and Elephantsの記事を参照してください。

UDATE:
HP NonStop および WMQ V5.3 の詳細について尋ねるコメントに基づいて更新します。

WMQ ドキュメント ライブラリで利用可能な WMQ V5.3 マニュアルを参照してください。2 番目のリンクは、HP NonStop 上の WMQ V5.3 のシステム管理ガイドです。メッセージの長さは P4 で説明されています。

デフォルトの最大メッセージ長は 4 MB ですが、これを最大 100 MB まで増やすことができます (1 MB は 1 048 576 バイトに相当します)。実際には、メッセージの長さは次のように制限される場合があります。

  • 受信キューに定義された最大メッセージ長
  • キュー マネージャーに定義された最大メッセージ長
  • キューによって定義される最大メッセージ長
  • 送信側または受信側のアプリケーションによって定義された最大メッセージ長
  • メッセージに使用できるストレージの量

そのため、HP NonStop または WMQ の V5.3 に関連する任意の小さな最大メッセージ長はありません。

于 2012-10-02T13:10:14.150 に答える
1

メッセージのグループ化が役立つかもしれません。もちろん、アプリケーションはカスタマイズする必要があります。

于 2012-10-09T14:07:13.900 に答える