Des problèmes avec le courtier ActiveMQ et les clients s'exécutant sur différents JDK?

StackOverflow https://stackoverflow.com/questions/154292

  •  03-07-2019
  •  | 
  •  

Question

Nous avons un système distribué avec des composants (y compris le courtier ActiveMQ) fonctionnant sur jdk 1.6.

Un client potentiel souhaite intégrer un composant construit sur jdk 1.4 avec notre système. Bien que ce client veuille écrire du code à intégrer à notre système, il n’est pas à l'aise avec le passage de jdk 1.4.

Y aurait-il des problèmes avec un système dans lequel un client est exécuté sur un ancien jdk?

Était-ce utile?

La solution

ActiveMQ 5.x fonctionne avec Java 1.5 ou une version ultérieure. Toute machine virtuelle Java 1.5 ou une version ultérieure devrait fonctionner correctement, car ActiveMQ utilise sa propre couche de marshalling et ne repose pas sur la sérialisation, etc.

Si vous souhaitez utiliser Java 1.4, vous devez soit installer le Retrotranslator JIT , soit transformer. les pots au 1,4 bytecode complianct avec le retrotranslator. Il existe un plug-in de rétrotranslateur Maven pour vous aider . Consultez la la FAQ d'ActiveMQ pour plus d'aide

Une autre option consiste à écrire un client STOMP simple , qui constitue une bonne solution pour les applets, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top