【发布时间】:2019-01-27 10:33:28
【问题描述】:
使用 v5.10.2 客户端 jar 文件的客户端可以连接到 ActiveMQ v5.15.5 服务器吗?
根据我的研究,它们都将遵循 JMS v1.1 规范,因此应该可以工作,但显然错过了新版本中的一些改进。
用例是运行旧版 Java 的客户端,因此仅限于旧版客户端 jar 文件。
注意:this 含蓄地回答了这个问题,但由于它并不明确,所以我将我的问题留在这里,让权威人士明确回答。
【问题讨论】:
使用 v5.10.2 客户端 jar 文件的客户端可以连接到 ActiveMQ v5.15.5 服务器吗?
根据我的研究,它们都将遵循 JMS v1.1 规范,因此应该可以工作,但显然错过了新版本中的一些改进。
用例是运行旧版 Java 的客户端,因此仅限于旧版客户端 jar 文件。
注意:this 含蓄地回答了这个问题,但由于它并不明确,所以我将我的问题留在这里,让权威人士明确回答。
【问题讨论】:
JMS 不是协议,它是 API 规范。
ActiveMQ 客户端使用 OpenWire 协议,该协议确实提供了跨版本兼容性,因此较旧的 5.x 客户端应该与较新的 5.x 代理一起使用。也就是说,这些组合没有经过测试,因此虽然理论上它可以在实践中工作,但最好尽可能与经纪人一起升级客户端。
【讨论】: