ibm mq“无法连接到队列管理器”

问题描述

需要你的帮助。

给定:

  • 2 个相同的环境和配置,spring boot 应用程序和 jms mq 作为队列管理器;
  • 在捕捉到一些不同的代码后:

块引用 JMSWMQ0018:无法连接到队列管理器

JMSCMQ0001:WebSphere MQ 调用失败,compcode '2' ('MQCC_Failed') 原因'2397'('MQRC_JSSE_ERROR')。

堆栈包括: 引起:com.ibm.mq.jmqi.JmqiException: CC=2;RC=2397;AMQ9641:通道'

的远程密码规范错误

IBM 文档提出了一些原因:

  • 密码规范不匹配6
  • 未在客户端\管理器上启用密码。

在本地环境中,我能够设置 ssl-cipher-spec 并通过执行器查看其值。 但是建筑工程师指责代码存在一些错误。 我看不出会影响它的主要差异,但如果您站在我的角度,您有什么建议?

解决方法

您在 mq 通道上设置的 CiphaerSpec 值与在 Java 应用程序中设置的 CipherSuite 值不匹配。实际的字符串值还取决于 JAVA 的版本。请参阅 table 1 了解 CipherSpec - CipherSuite 映射。

另请注意,在现代 MQ 版本中,某些组合是 deprecated