我正在使用 Docker 设置 IBM MQ(带有 Web 服务器),我需要增加队列中消息的字符限制。目前,字符限制设置为 1024,但我想增加它。
我已经配置了我的 docker-compose.yml ,如下所示:
services:
mqseries:
image: ibmcom/mq:latest
ports:
- "1414:1414"
- "9443:9443"
hostname: mq
environment:
- LICENSE=accept
- MQ_QMGR_NAME=QM1
container_name: mqserver
stdin_open: true
tty: true
restart: always
在IBM MQ配置中,我尝试将MQ_MAX_MSG_LENGTH环境变量设置为4096,但似乎没有生效。
如果可能的话,有人可以指导我如何在此 Docker 设置中将 IBM MQ 的应用程序数据限制增加到 1024 以上吗?
几点:
IBM MQ 容器映像现在托管在 icr.io/ibm-messaging/mq。请使用此存储库中的 MQ 映像。
您正在通过 MQ Web 控制台查看消息负载。 MQ Web 控制台将仅显示消息负载的前 1024 个字节。这是默认尺寸。
您可以使用任何 MQ 示例应用程序或编写您自己的 MQ JMS 应用程序来浏览或获取消息,这将为您提供完整的消息负载。
可以通过运行带有 mqConsoleMaxMsgCharsToDisplay 参数的 setmqweb 命令来更改默认大小 - https://www.ibm.com/docs/en/ibm-mq/9.4?topic=reference-setmqweb-properties-set-mqweb-server-配置属性。当您使用 MQ 容器时,只要容器正在运行,运行 setmqweb 命令来更新属性就可以工作。我认为可以提供您自己的 mqwebuser.xml (通过安装的卷),其中包含您选择的属性 - 请参阅 https://github.com/ibm-messaging/mq-container/issues/296.