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等是一个很好的解决方案。