jms - Apache ActiveMQ 客户端和服务器是否必须使用相同的 jar 文件版本?
问题描述
使用 v5.10.2 客户端 jar 文件的客户端可以连接到 ActiveMQ v5.15.5 服务器吗?
根据我的研究,它们都将遵循 JMS v1.1 规范,因此应该可以工作,尽管显然错过了新版本中的一些改进。
用例是运行旧版本 Java 的客户端,因此仅限于旧客户端 jar 文件。
注意:这隐含地回答了这个问题,但由于它不是明确的,所以我将我的问题留在这里,让权威人士明确回答。
解决方案
JMS 不是协议,它是 API 规范。
ActiveMQ 客户端使用确实提供跨版本兼容性的 OpenWire 协议,因此较旧的 5.x 客户端应该与较新的 5.x 代理一起使用。也就是说,这些组合没有经过测试,因此虽然理论上它可以在实践中工作,但最好尽可能与经纪人一起升级客户端。
推荐阅读
- git - 在 VS Code(或其他 difftools)中一次查看所有 Git 差异
- html - 角度(7)中的自定义输入类型?
- cordova - 在 Cordova 手机应用程序中保持数据记录功能需要什么
- angular - 在 jhipster 生成的 Angular 应用中加载外部 js 文件
- git - 删除一些包含数据文件的最旧提交
- sql - 如何列出所有未注释的 PostgreSQL 列?
- java - 属性的杰克逊继承
- reactjs - 使用 ReactJS / Reactstrap 的 DropdownMenu 和 DropdownItem onClick
- excel - 函数 if 和 elseif 来实现 ".Body"
- animation - Threejs将对象保存到带有动画的json