IBM MQ 和 Kafka 连接器问题(提供的主机名无效)

IBM MQ and Kafka connector issue (host name supplied is not not valid)

我一直在尝试将 IBM MQ 连接到我的 Ubuntu 上的 Kafka。我想从 MQ 获取消息到 Kafka。我正在尝试使用连接器 Link。我遵循了所有步骤,但我不断收到以下错误:

host name supplied is not valid.

JMSCMQ0001: IBM MQ call failed with compcode '2' ('MQCC_FAILED') reason '2538' ('MQRC_HOST_NOT_AVAILABLE').

我尝试了所有方法,但似乎没有任何效果。如果有人遇到同样的问题,请告诉我。

我的配置包括以下行:-

# A list of one or more host(port) entries for connecting to the queue manager. Entries are separated with a comma - required
mq.connection.name.list=localhost:1414
  1. host name supplied is not valid.
  2. JMSCMQ0001: IBM MQ call failed with compcode '2' ('MQCC_FAILED') reason '2538' ('MQRC_HOST_NOT_AVAILABLE').

错误消息很清楚,hostname/connection 名称无效。

您提供的 link 表示 "mq-source.properties" 文件的连接信息指定为:

mq.connection.name.list=localhost(1414)

在这种情况下,作者在与 MQ 客户端应用程序相同的服务器上测试队列管理器,即与 127.0.0.1 相同的本地主机。每个队列管理器都必须有一个唯一的端口号。 1414 是默认值。

因此,如果您的队列管理器 运行 在远程主机上,即 10.10.10.10 并使用端口 # 1415,那么 mq.connection.name.list 值将是:

mq.connection.name.list=10.10.10.10(1415)

那么,你在哪里 运行 队列管理器和它正在使用的端口号?

将 Andrew Schofield 的评论转化为答案,以防它在迷雾中迷失。

您的配置文件有以下内容:-

mq.connection.name.list=localhost:1414

IBM MQ 不使用行业标准 host:port 语法。它使用 host(port)。不幸的是,说明中有一个(现已修复)错误。

请改用以下语法:-

mq.connection.name.list=localhost(1414)