2

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

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

一个客户端运行旧 jdk 的系统会有任何问题吗?

4

1 回答 1

2

ActiveMQ 5.x 适用于 Java 1.5 或更高版本 - 任何 JVM 1.5 或更高版本都应该可以正常工作,因为 ActiveMQ 使用自己的编组层并且不依赖于序列化等。

如果您想使用 Java 1.4,您需要安装Retrotranslator JIT或使用 Retrotranslator 将 jar 转换为 1.4 兼容的字节码。有一个Maven 逆向翻译插件可以提供帮助。有关更多帮助,请参阅ActiveMQ 常见问题解答条目

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

于 2008-10-01T07:44:05.487 回答