旧版ActiveMQ Artemis能否与当前版本实现跨版本交互?
ActiveMQ Artemis 跨版本通信兼容性说明
- Artemis的跨版本兼容性分两类场景判定:
- 若使用标准化协议(包括AMQP、STOMP、MQTT、OpenWire):只要客户端和服务端都支持对应协议的相同版本,不管Artemis自身版本差异多大,都可以正常通信,不受Artemis大版本、小版本号限制。
- 若使用Artemis自研的Core协议(也就是Artemis原生Java客户端默认使用的协议):官方对所有2.x分支版本保证双向兼容,任意2.x版本的客户端都可以对接任意2.x版本的服务端,反过来也成立。
针对你提到的具体场景:
版本号为2.1X(X < 9)的客户端,能否正常与2.19版本的服务端进行通信?
不管你用的是标准化协议还是Core协议,都可以正常通信,不需要做额外的适配或配置调整。
- 仅有的需要注意的不兼容场景是跨大版本对接:1.x版本的Artemis Core客户端无法直接对接2.x版本的服务端,这种情况要么将客户端升级到2.x版本,要么在服务端开启OpenWire协议支持,让1.x客户端通过OpenWire协议接入。
内容的提问来源于stack exchange,提问作者Mr.Bloom
相关产品推荐
相关产品推荐

