如何在 Docker 设置中增加 IBM MQ 的应用程序数据限制(超过 1024)?

问题描述 投票:0回答:1

我正在使用 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,但似乎没有生效。

以下是当前 IBM MQ 配置的屏幕截图: enter image description here

如果可能的话,有人可以指导我如何在此 Docker 设置中将 IBM MQ 的应用程序数据限制增加到 1024 以上吗?

docker docker-compose ibm-mq character-limit
1个回答
0
投票

几点:

  1. IBM MQ 容器映像现在托管在 icr.io/ibm-messaging/mq。请使用此存储库中的 MQ 映像。

  2. 您正在通过 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.

© www.soinside.com 2019 - 2024. All rights reserved.