¿Algún problema con el agente ActiveMQ y los clientes que se ejecutan en diferentes JDK?
Pregunta
Tenemos un sistema distribuido con componentes (incluido el agente ActiveMQ) que se ejecuta en jdk 1.6.
A un cliente potencial le gustaría integrar un componente construido en jdk 1.4 con nuestro sistema. Si bien este cliente está dispuesto a escribir código para integrarse con nuestro sistema, no se siente cómodo al pasar de jdk 1.4.
¿Habría algún problema con un sistema en el que un cliente se está ejecutando de un jdk anterior?
Solución
ActiveMQ 5.x funciona en Java 1.5 o posterior: cualquier JVM 1.5 o posterior debería funcionar bien, ya que ActiveMQ utiliza su propia capa de clasificación y no depende de la serialización, etc.
Si desea trabajar con Java 1.4, deberá instalar el JIT de retrotranslator o transformar los frascos a 1.4 complianct bytecode con Retrotranslator. Hay un complemento de retrotranslator Maven para ayudar . Consulte la Entrada de ActiveMQ FAQ para más ayuda
Otra opción es escribir un cliente STOMP sencillo, que es una buena solución para applets, etc.