|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
2010 Error |
« View previous topic :: View next topic » |
Author |
Message
|
fjb_saper |
Posted: Tue Dec 19, 2006 5:10 pm Post subject: |
|
|
 Grand High Poobah
Joined: 18 Nov 2003 Posts: 20756 Location: LI,NY
|
The channel and qmgr have a max of 100MB. So what ever is beyond 100MB YOU need to segment programatically... _________________ MQ & Broker admin |
|
Back to top |
|
 |
mqmhr |
Posted: Tue Dec 19, 2006 5:36 pm Post subject: |
|
|
Centurion
Joined: 28 Dec 2004 Posts: 105
|
From the App Prog Ref, I understand that with MQMF_SEGMENTATION_ALLOWED flag set, the longest message that can be sent is 999 999 999 bytes. And I guess MQMF_SEGMENTATION_ALLOWED means that the queue manager is segmenting the message, as requested by the application.
Quote: |
If the destination is a local queue or resolves to a local queue, the upper limit depends on whether:
The local queue manager supports segmentation.
The sending application specifies the flag that allows the queue manager to segment the message. This flag is MQMF_SEGMENTATION_ALLOWED, and can be specified either in a version-2 MQMD, or in an MQMDE used with a version-1 MQMD.
If both of these conditions are satisfied, BufferLength cannot exceed 999 999 999 minus the value of the Offset field in MQMD. The longest logical message that can be put is therefore 999 999 999 bytes (when Offset is zero). However, resource constraints imposed by the operating system or environment in which the application is running might result in a lower limit.
If one or both of the above conditions is not satisfied, BufferLength cannot exceed the smaller of the queue's MaxMsgLength attribute and queue-manager's MaxMsgLength attribute. |
Please correct me if my understanding is wrong. |
|
Back to top |
|
 |
fjb_saper |
Posted: Tue Dec 19, 2006 9:09 pm Post subject: |
|
|
 Grand High Poobah
Joined: 18 Nov 2003 Posts: 20756 Location: LI,NY
|
mqmhr wrote: |
From the App Prog Ref, I understand that with MQMF_SEGMENTATION_ALLOWED flag set, the longest message that can be sent is 999 999 999 bytes. And I guess MQMF_SEGMENTATION_ALLOWED means that the queue manager is segmenting the message, as requested by the application.
Quote: |
If the destination is a local queue or resolves to a local queue, the upper limit depends on whether:
The local queue manager supports segmentation.
The sending application specifies the flag that allows the queue manager to segment the message. This flag is MQMF_SEGMENTATION_ALLOWED, and can be specified either in a version-2 MQMD, or in an MQMDE used with a version-1 MQMD.
If both of these conditions are satisfied, BufferLength cannot exceed 999 999 999 minus the value of the Offset field in MQMD. The longest logical message that can be put is therefore 999 999 999 bytes (when Offset is zero). However, resource constraints imposed by the operating system or environment in which the application is running might result in a lower limit.
If one or both of the above conditions is not satisfied, BufferLength cannot exceed the smaller of the queue's MaxMsgLength attribute and queue-manager's MaxMsgLength attribute. |
Please correct me if my understanding is wrong. |
Sure but you're not connected in bindings mode now are you?
So 100 MB is the upper limit for your client channel and that is what your limit is...
Enjoy  _________________ MQ & Broker admin |
|
Back to top |
|
 |
mqmhr |
Posted: Wed Dec 20, 2006 2:47 pm Post subject: |
|
|
Centurion
Joined: 28 Dec 2004 Posts: 105
|
Thanks everyone. I will try out application segmentation. |
|
Back to top |
|
 |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|