【发布时间】:2023-02-06 01:18:58
【问题描述】:
我正在尝试使用 ACE 工具包,以便它从 IBM MQ 队列(Docker 容器、开发版本、本地运行)中侦听/读取。
文档说明简单:
“您可以使用 MQ 节点上的安全身份属性或 MQEndpoint 策略将用户名和密码传递给队列管理器,方法是指定包含这些凭据的安全身份。该身份是使用 mqsisetdbparms 命令定义的。”
如何运行“mqsisetdbparms”命令,在哪里可以找到该命令?
我使用 Ubuntu Linux(目前)。
或者,我可以测试我的 ACE Flow,以便我以一种不安全的方式运行 MQ 管理器(开发),这样它就不需要用户/密码吗?
现在我收到错误:
2023-01-03 20:57:07.515800: BIP2628W: Exception condition detected on input node 'MQFlow.MQ Input'.
2023-01-03 20:57:07.515866: BIP2678E: Failed to make a server connection to queue manager 'QM1': MQCC=2; MQRC=2058.
.
version: '3.7'
services:
mq-manager:
container_name: mq-manager
build:
context: ./mq
dockerfile: Dockerfile
image: ibm-mq
ports:
- '1414:1414'
- '9443:9443'
environment:
- LICENSE=accept
- MQ_QMGR_NAME=QM1
# - MQ_APP_PASSWORD=passw0rd
.
FROM ibmcom/mq:latest
【问题讨论】:
-
在目录“ace-12.0.7.0/tools”中有 3 个可运行的文件,其名称以 mqsicreate* 开头。但不是“mqsisetdbparms”。
-
mqsisetdbparms应该在server/bin中。 -
我想您更希望您的测试集成服务器侦听消息。该工具包是一个 IDE,其中包含一个测试客户端,它可以侦听消息,但错误消息来自集成服务器。
-
在 server/bin 中获取 mqsiprofile 脚本后,可以运行 mqsisetdbparms 命令。 mqsiprofile 将设置运行 mqsi 命令所需的所有环境参数,并将 mqsisetdbparms 与其他 mqsi 命令一起添加到 PATH。
标签: ibm-mq ibm-integration-bus