我们有一个分布式系统,其组件(包括 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 将 jars 转换为 1.4 兼容的字节码。有一个 Maven retrotranslator plugin to help .查看ActiveMQ FAQ entry for more help
另一种选择是写一个简单的 STOMP client这对于小程序等是一个很好的解决方案。
关于java - 在不同的 JDK 上运行的 ActiveMQ 代理和客户端有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/154292/