Spring 引导连接到 IBM MQ Cloud

Spring Boot connecting to IBM MQ Cloud

我正在尝试从我的 spring 引导服务向 IBM MQ 队列发送消息。我可以 send/receive 来自笔记本电脑上安装的 IBM MQ 的消息。

但是,当我替换配置以连接到 IBM MQ Cloud 时,这不起作用

配置如下:

出现以下错误

注:

这似乎是一个已知问题:

由于多种不同的原因,连接可能会中断。 2009 return 代码表示某些东西阻止了与队列管理器的成功连接。最常见的原因如下:

  1. 正在终止连接的防火墙
  2. 导致套接字关闭的 IOException
  3. 一端关闭套接字的显式操作
  4. 队列管理器离线
  5. 队列管理器允许打开的最大通道数
  6. 队列连接工厂 (QCF) 中的配置问题

你能试试here

的建议吗

通常,错误代码 2009:MQRC_CONECTION_BROKEN 的最常见原因是您的 JMS 客户端打开了多个到队列的连接,并且即使它们未被使用,它们仍未关闭。然后你最终 运行 出频道。您可以将通道大小增加到所需大小的两倍以上。

检查 IBM MQ 类 为 JMS 生成的 FFST 日志文件。它为您提供有关 connections/errors:

的详细信息

First Failure Support Technology ( FFST ) files