如何通过 JMS 向 WebSphere MQ 发送大消息?

ere*_*zul 4 size jms ibm-mq

IBM WebSphere MQ JMS 接口有 2 MB 的内置限制。
http://www-01.ibm.com/support/docview.wss?uid=swg21221260

有没有办法绕过这个限制?

T.R*_*Rob 5

该限制适用于多年前 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 性能报告为最大 64MB 的 JMS 消息提供了基准。

任何阻止您放置 3MB 消息的因素都不是 WMQ 的 JMS 实现在消息大小方面的限制。如果您已经检查了所有通道和队列以及 QMgr 上的 MAXMSGL,那么它就不那么明显了,但它配置。