Alle Probleme mit ActiveMQ Broker und Kunden laufen auf verschiedenen JDKs?
Frage
Wir haben ein verteiltes System mit Komponenten (einschließlich des ActiveMQ Broker) läuft auf JDK 1.6.
Ein potentieller Kunde möchte einen Bauteil integrieren, die auf JDK 1.4 mit unserem System gebaut wurden. Während dieses Kunde bereit ist, Code zu schreiben, mit unserem System zu integrieren, sind sie bequem nicht von JDK 1.4 zu bewegen.
Würde es irgendwelche Probleme mit einem System, in dem ein Client aus einer älteren jdk läuft?
Lösung
ActiveMQ 5.x funktioniert auf Java 1.5 oder höher - jede JVM 1.5 oder sollte später funktionieren wie ActiveMQ seine eigene Rangier-Schicht verwendet und beruht nicht auf der Serialisierung usw.
Wenn Sie mit Java 1.4 arbeiten möchten, müssen Sie die Retrotranslator JIT entweder installieren oder zu transformieren die Gläser auf 1,4 complianct Bytecode mit Retrotranslator. Es gibt eine Maven Plugin Retrotranslator zu helfen. Sehen Sie sich die ActiveMQ FAQ-Eintrag für mehr Hilfe
Eine weitere Option ist ein einfaches STOMP Client zu schreiben, die für Applets eine gute Lösung ist, etc.