ActiveMQ代理和在不同JDK上运行的客户端是否有任何问题?

时间:2020-03-06 14:56:18  来源:igfitidea点击:

我们有一个分布式系统,其组件(包括ActiveMQ代理)在jdk 1.6上运行。

潜在的客户希望将基于jdk 1.4构建的组件与我们的系统集成。尽管该客户愿意编写代码以与我们的系统集成,但他们不愿意从jdk 1.4迁移。

一个客户端使用较旧的jdk运行的系统会出现问题吗?

解决方案

ActiveMQ 5.x可在Java 1.5或者更高版本上运行,因此任何JVM 1.5或者更高版本都可以正常运行,因为ActiveMQ使用其自己的编组层并且不依赖于序列化等。

如果要使用Java 1.4,则需要安装Retrotranslator JIT或者使用Retrotranslator将jar转换为1.4完全字节码。有一个Maven retrotranslator插件可以提供帮助。请参阅ActiveMQ常见问题解答条目以获取更多帮助

另一种选择是编写一个简单的STOMP客户端,这对于applet等是一个很好的解决方案。