从 java 客户端连接到没有任何 IBM 依赖项 jar 的 IBM MQ

Connecting to IBM MQ without any IBM dependency jars from java client

是否可以在不使用任何 IBM 依赖项 jar 文件的情况下连接到 IBM MQ 和 read/write 将消息排队。例如,我想编写纯 JMS 代码来连接 IBM MQ,在这种情况下我是否还需要 IBM jar 来连接?我假设我们仍然需要 IBM 客户端 jar?请验证我的理解。

基本上我想使用 java 客户端连接到 IBM MQ,而不需要任何 IBM jar。任何帮助将不胜感激。

不可能,因为只有 IBM MQ JMS jar 知道如何与 IBM MQ 队列管理器和 put/get 消息通信。问题是为什么您不想使用 IBM MQ jar?

JMS只是一个规范,而不是一个实现,就像TCP规范一样。 JMS API 的实际实现由供应商提供,例如 IBM、Oracle。 JMS API 实现是特定于供应商的,这意味着 IBM MQ JMS API 实现仅适用于 IBM MQ,不适用于任何其他 JMS 提供程序。

你说"if the server upgrades , I don't want to have to upgrade the client jars".

好吧,你很幸运。具有匹配的客户端和服务器端版本的要求为零。现在选择一个版本并继续使用它。如果您需要在比您正在使用的版本更新的 jar 中添加的功能,则只需升级客户端 jar。

这个任意版本到任意版本 client/server 协议一直是 IBM MQ 实现中的一个强项。