Jestem zainteresowany tworzeniem samodzielnej aplikacji Spring, która będzie uruchamiać i czekać na otrzymywanie wiadomości z kolejki ActiveMQ przy użyciu Spring JMS. Przeszukałem wiele miejsc i nie mogę znaleźć spójnego sposobu implementacji głównej metody takiej samodzielnej aplikacji. Wydaje się, że jest kilka przykładów wiosennych aplikacji autonomicznych. Spojrzałem na Tomcat, JBoss, ActiveMQ i inne przykłady z całej sieci, ale nie doszedłem do wniosku, więc ...Jaka powinna być główna metoda Java dla autonomicznej aplikacji (dla Spring JMS)?
Co to jest najlepsza praktyka w zakresie wdrażania głównej metody dla aplikacji Java (szczególnie Spring z JMS)?
Aktualizacja: Oto przykład z: http://forum.springsource.org/showthread.php?t=48197 Jest to najlepszy sposób to zrobić?
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();
}
}
Może się mylę, ale myślę, że to powoduje problemy z wydajnością w dwóch miejscach: 1. Stale przetwarzania pętli while pochłonie edytor. 2. Uśpienie spowodowałoby opóźnienie w przetwarzaniu komunikatów (nie stanowiłoby to problemu, ponieważ framework to obsługuje). Myślę, że odpowiedź będzie polegała na zablokowaniu głównej metody, ale nie jestem pewien. – Brandon
prosił o rozwiązanie oparte na źródle ... –
Nie wiedziałem "Jaka jest najlepsza praktyka w zakresie wdrażania głównej metody dla aplikacji Java" ma coś wspólnego ze Spring. Jeśli jego pytanie brzmiało "Jak uzyskać fasolę ze Spring config", odpowiedź byłaby wspaniała. – Droo