java - 在不同的 JDK 上运行的 ActiveMQ 代理和客户端有什么问题吗?

标签 java activemq

我们有一个分布式系统,其组件(包括 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/

相关文章:

java - 谁负责 ActiveMQ 中的序列化/反序列化?

java - MQTT 是否支持 ActiveMQ 中的队列?

java - 更高效的排序算法?

java - Swing 中的 NL(荷兰语)语言环境似乎不起作用

java - 如何学习 Jackson 来转换抽象类的继承者?

java - Spring Boot + ActiveMQ 以编程方式动态订阅主题

java - 尝试使用 Spring Boot 使用 JMS 主题消息时出现异常

java - 缺少属性异常

java - LoggerFactory 不是 Logback LoggerContext - SLF4J : Failed to load class "org. slf4j.impl.StaticLoggerBinder

java - 使用 Qpid 通过 SSL 与 AMQP 1.0 代理进行通信