小编cdo*_*don的帖子

MQSeries Docker 映像:无需身份验证的队列管理器

如何使队列管理器(默认存在于 docker 映像中)接受任何无需身份验证的连接?

我浏览了 Web 控制台 (:9443/ibmmq/console/) 中的所有选项,并尝试了任何我认为可能具有我想要的效果的选项,但找不到它。

TIA 和 BR,克里斯蒂安

编辑:这是我用来连接的代码

JmsFactoryFactory ff = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);
JmsConnectionFactory cf = ff.createConnectionFactory();

// Set the properties

cf.setStringProperty(WMQConstants.WMQ_HOST_NAME, HOST);
cf.setIntProperty(WMQConstants.WMQ_PORT, PORT);
cf.setStringProperty(WMQConstants.WMQ_CHANNEL, CHANNEL);
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
cf.setStringProperty(WMQConstants.WMQ_QUEUE_MANAGER, QMGR);
cf.setStringProperty(WMQConstants.WMQ_APPLICATIONNAME, "JmsPutGet (JMS)");
//cf.setBooleanProperty(WMQConstants.USER_AUTHENTICATION_MQCSP, true);
//cf.setStringProperty(WMQConstants.USERID, APP_USER);
//cf.setStringProperty(WMQConstants.PASSWORD, APP_PASSWORD);

// Create JMS objects
context = cf.createContext();
Run Code Online (Sandbox Code Playgroud)

- - - - - 编辑 - - - - - -

之后的错误日志

  • 删除 QM 的“连接身份验证”
  • 设置频道授权 记录(在扩展下)为“作为队列管理器”

    AMQ9557E: Queue Manager User ID initialization failed for '[my OS user]'. 
EXPLANATION: …
Run Code Online (Sandbox Code Playgroud)

websphere jms docker ibm-mq

5
推荐指数
1
解决办法
1753
查看次数

标签 统计

docker ×1

ibm-mq ×1

jms ×1

websphere ×1