首页 > 解决方案 > Apache ActiveMQ 客户端和服务器是否必须使用相同的 jar 文件版本?

问题描述

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

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

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

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

标签: jmsactivemq

解决方案


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

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


推荐阅读