Apache ActiveMQ 客户端和服务器是否必须使用相同的 jar 文件版本?

Do Apache ActiveMQ client and server have to use the same jar file versions?

使用 v5.10.2 客户端 jar 文件的客户端可以连接到 ActiveMQ v5.15.5 服务器吗?

根据我的研究,它们都将遵循 JMS v1.1 规范,因此应该可以工作,但显然遗漏了新版本中的一些改进。

用例是客户端 运行 旧版本 Java,因此仅限于旧客户端 jar 文件。

注意:this 含蓄地回答了这个问题,但由于它不是明确的,所以我把我的问题留在这里,让权威人士明确回答。

JMS 不是协议,它是 API 规范。

ActiveMQ 客户端使用确实提供跨版本兼容性的 OpenWire 协议,因此较旧的 5.x 客户端应该与较新的 5.x 代理一起工作。也就是说,这些组合没有经过测试,因此虽然理论上它可以在实践中发挥作用,但最好尽可能与经纪人一起升级客户端。