【问题标题】:Configure IBM ACE 12 Toolkit to listen to IBM MQ queue and write to one配置 IBM ACE 12 工具包以监听 IBM MQ 队列并写入一个
【发布时间】: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


【解决方案1】:

对于本地测试,您可以在不使用 mqsisetdbparms 的情况下进行配置,如下所示:

  1. $YOUR_ACE_WORK_DIR/run/DefaultPolicies/MQ.policyxml配置策略:

    <policies>
      <policy policyType="MQEndpoint" policyName="MQ" policyTemplate="MQEndpoint">
        <connection>CLIENT</connection>
        <destinationQueueManagerName>QM1</destinationQueueManagerName>
        <queueManagerHostname>localhost</queueManagerHostname>
        <listenerPortNumber>1414</listenerPortNumber>
        <channelName>DEV.ADMIN.SVRCONN</channelName>
        <CCDTUrl></CCDTUrl>
        <securityIdentity>MqIdentity</securityIdentity>
        <useSSL>false</useSSL>
        <SSLPeerName></SSLPeerName>
        <SSLCipherSpec></SSLCipherSpec>
        <SSLCertificateLabel></SSLCertificateLabel>
        <MQApplName></MQApplName>
        <reconnectOption>default</reconnectOption>
      </policy>
    </policies>
    
  2. $YOUR_ACE_WORK_DIR/overrides/server.conf.yaml 中配置远程默认队列管理器和凭据:

    remoteDefaultQueueManager: '{DefaultPolicies}:MQ'
    
    Credentials:
      ServerCredentials:
        mq:
          MqIdentity:
            username: 'admin'
            password: 'passw0rd'
    
  3. 重新启动 ACE 服务器

【讨论】:

  • !!! !!! !!! !!! !!! !!!
  • 我以为我接受了?你如何做一个“接受”`?
  • 帮助页面What should I do when someone answers my question? 是这样解释的:要将答案标记为已接受,请单击答案旁边的复选标记,将其从灰色切换为已填充。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多