2017-09-01 2 views
0

Ici, nous avons un déploiement de serveur web et un déploiement activeMQ dans l'environnement de production.Comment activeMQ est capable d'exécuter des classes qui ne sont pas les leurs dans son chemin de classe

activeMQ est démarré sans aucun paramètre de chemin de classe qui lui est appliqué.

Les messages sont affichés et sont consommés par MessageHandlers dans la zone activeMQ.

Cela fonctionne très bien mais j'ai une question.

Comment le serveur activemq exécute le fichier de classe car les classes MessageHandler ne se trouvent pas dans son chemin de classe?

Répondre

1

Vous pouvez créer un nouveau ClassLoader, par ex. un URLClassLoader avec de nouveaux chemins et/ou fichiers, charge des classes et appelle des méthodes dans cette classe en utilisant la réflexion. Je suppose que c'est ce que fait ActiveMQ.