SORU
27 NİSAN 2009, PAZARTESİ


Arka plan Tomcat sunucu uygulaması için iş Parçacığı

Tomcat ile çok aşina değilim, kafamda temelde görüşmeleri çok daha fazlasını yapabilir biliyorum, ama arasında JVM kaydeden cgı sunucu olarak soyutlanmış.

Bir şekilde başlatmak için arıyorumarka planiş parçacığı bir Tomcat server başlar, hangisi periyodik olarak güncelleme Sunucusu İçeriği (benim özel durumda bu bir iş parçacığı bu dinler için kalp atışları bazı diğer hizmetler ve güncellemeler durumu bilgi ama bir hayal çeşitli kullanımlar için bu).

Bunu yapmak için standart bir yol var mı? Başlatan hem de İçerik güncelleme/sorgulama?

İlgili belge ve/veya kod örnekleri için herhangi bir işaretçiler çok duyacağız.

CEVAP
27 NİSAN 2009, PAZARTESİ


Eğer SAVAŞ dağıtıldığında bir iş parçacığı başlatmak istiyorsanız, web.xml kapsamında bir dinleyici tanımlayabilirsiniz:

<web-app>
    <listener>
       <listener-class>com.mypackage.MyServletContextListener</listener-class>
    </listener>
</web-app>

Sonra sınıf gibi bir şey uygulamak:

public class MyServletContextListener implements ServletContextListener {

    private MyThreadClass myThread = null;

    public void contextInitialized(ServletContextEvent sce) {
        if ((myThread == null) || (!myThread.isAlive())) {
            myThread = new MyThreadClass();
            myThread.start();
        }
    }

    public void contextDestroyed(ServletContextEvent sce){
        try {
            myThread.doShutdown();
            myThread.interrupt();
        } catch (Exception ex) {
        }
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • EvilControllers

    EvilControll

    20 Ocak 2008