z / OSで4MBを超えるメッセージを処理するにはどうすればよいですか?z / OSでサポートされていないため、セグメンテーションを使用できません。
一部のOSには、kBでも測定されたさらに大きな制限があります。
この場合の一般的なアプローチは何ですか?
z / OSで4MBを超えるメッセージを処理するにはどうすればよいですか?z / OSでサポートされていないため、セグメンテーションを使用できません。
一部のOSには、kBでも測定されたさらに大きな制限があります。
この場合の一般的なアプローチは何ですか?
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 に関連する任意の小さな最大メッセージ長はありません。
メッセージのグループ化が役立つかもしれません。もちろん、アプリケーションはカスタマイズする必要があります。