IBM WebSphere MQ JMS接口的内置限制为2 MB。
http://www-01.ibm.com/support/docview.wss?uid=swg21221260
有没有办法绕过该限制?
最佳答案
该限制适用于多年前在V5.1.1上随WAS发行的WMQ版本。如果这是问题,升级到当前版本的WMQ将解决该问题。 WMQ的当前版本是V7.0.1。 V6.0.2仍是当前版本,但将于2012年9月停止服务。V6和V7可以发送和接收最大100MB的消息,但WMQ本身默认为4MB。如果需要大于4MB的消息,则有必要调整QMgr,队列和通道的参数,但是JMS在现代版本中不是一个限制。
WMQ Java / JMS手册没有特别提及最大大小,因为它与本机WMQ的最大长度100MB相同。但是,WMQ V6 Performance Report为最大64MB的JMS消息提供了基准。
阻止您发送3MB消息的任何因素,都不是WMQ的JMS实现关于消息大小的限制。如果您已经在所有通道和队列以及QMgr上都检查了MAXMSGL,那么它就不太明显了,但这是配置。