Uygulamam, gelen iletileri işlemek için bir Bahar DefaultMessageListenerContainer
kullanıyor. Uygulamanın ana yöntemi, zaten bir kapatma kancasını kaydeder.Yay kapanmasını bir fasülyeden zorlamak için en iyi yol?
Soru şudur: uygulama içeriğini kapatmaya zorlamanın en iyi yolu nedir?
Mesaj dinleyicisine bir RuntimeException
atarsam, kapsayıcı tarafından işlenir ve iletilmez. System.exit çağrısı kabul edilebilir mi? ApplicationContext
'u kapatması gereken her sınıfa geçebilir miyim? Bu yüzden close()
numaralı telefonu arayabilir miyim?
: Eğer
ApplicationContext
ulaşmaya istiyorsanız, Fasulye uygulama bağlamını Başka bir seçenek enjekte etmektir
ApplicationContextAware
uygulamak (veya
@Autowired
ile autowire) olabilir uygulama bağlamında? – Bozhoİleti dinleyicisi, bunun gerekip gerekmediğine karar verebilir; ya da uygulamanın kapatılmasını isteyen bir yönetim mesajı aldığından ya da anormal bir durum meydana geldiğinden dolayı. Bunlardan birçoğu var, bunlardan biri çok fazla deneme alıyor (bu yüksek hacimli bir sistemdir) – xcut