Je suis intéressé par la création d'une application Spring autonome qui s'exécutera et attendra de recevoir des messages d'une file d'attente ActiveMQ en utilisant Spring JMS. J'ai cherché beaucoup d'endroits et ne peux pas trouver une manière consistante de mettre en application la méthode principale pour une telle application autonome. Il semble y avoir peu d'exemples d'applications autonomes Spring. J'ai regardé Tomcat, JBoss, ActiveMQ et d'autres exemples du monde entier mais je ne suis pas arrivé à une conclusion donc ...Quelle devrait être la méthode principale de Java pour une application autonome (pour Spring JMS)?
Quelle est la meilleure pratique pour implémenter une méthode principale pour une application Java (spécifiquement printemps avec JMS)?
Mise à jour: Voici un exemple de: http://forum.springsource.org/showthread.php?t=48197 Est-ce la meilleure façon de le faire?
public static void main(String args[]) {
try {
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
. . . . .
Object lock = new Object();
synchronized (lock) {
lock.wait();
}
} catch (Exception e) {
e.printStackTrace();
}
}
Je peux me tromper mais je pense que cela provoque des problèmes de performance en deux points: 1. Le traitement en permanence en boucle consommerait processeur. 2. Le sommeil causerait un retard dans le traitement des messages (ce qui n'est pas un problème car le framework gère cela). Je pense que la réponse impliquera le verrouillage de la méthode principale mais je ne suis pas sûr. – Brandon
il demandait une solution basée sur le printemps ... –
Ne savait pas 'Quelle est la meilleure pratique pour implémenter une méthode principale pour une application Java 'avait quelque chose à voir avec Spring. Si sa question était «Comment puis-je obtenir un haricot à partir d'une config de printemps» alors votre réponse serait magnifique. – Droo