Problemi con broker e client ActiveMQ in esecuzione su JDK diversi?
Domanda
Abbiamo un sistema distribuito con componenti (incluso il broker ActiveMQ) in esecuzione su jdk 1.6.
Un potenziale cliente desidera integrare un componente che è stato creato su jdk 1.4 con il nostro sistema. Mentre questo cliente è disposto a scrivere codice per integrarsi con il nostro sistema, non è a suo agio passare da jdk 1.4.
Ci sarebbero problemi con un sistema in cui un client sta eseguendo un jdk precedente?
Soluzione
ActiveMQ 5.x funziona su Java 1.5 o versioni successive - qualsiasi JVM 1.5 o versioni successive dovrebbe funzionare correttamente poiché ActiveMQ utilizza il proprio livello di marshalling e non si basa sulla serializzazione ecc.
Se vuoi lavorare con Java 1.4 dovrai installare Retrotranslator JIT o trasformare i vasetti a 1.4 bytecode complianct con Retrotranslator. Esiste un plugin di retrotranslator Maven per aiutare . Consulta la Domande frequenti su ActiveMQ per più aiuto
Un'altra opzione è scrivere un semplice client STOMP che è una buona soluzione per applet ecc.