Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Bean Destructor
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
23.07.2010-10:31 #70437
Bir veri üzerinde aynı anda iki kullanıcının işlem yapmasını istemiyorum. Bu yüzden baya bi kod yazdım ve yaptım ama beanların yaşam döngüsü kısmında takıldım.
Bir veri bean'a yüklendiğinde onu kitliyorum. Burda sorun yok diğer kullanıcılar erişemiyor. Ama bu veriyi alan kullanıcı sayfayı direk kapattığında bean'ın destructor'u çalışmıyor. Bu yüzden veri kitli kalıyor. @PreDestroy bir fonksiyon kullanıncada bu fonksiyon her işlem bittiğinde çalışıyor o yüzden locking yapılmıyor.

RequestScoped bir bean kullanıyorum. Eğer ViewScoped kullanırsamda aynı şekilde hiç locking yapamıyorum. Sürekli yok ediliyo sanırım bu kez. Bu sorunu nasıl çözebilirim bilen varmı?





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
24.07.2010-00:35 #70442
beanler poola atılır pooldan cekilir dolayısıyla client tarafından onu tetikleyemezsin. başka bir yontem bulman lazım.
kullandığın lojik yanlış. kendi pool mekanizmanı kullanman lazım. yada threadlocal ile bişeyler yapabilirsin.





N/A
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
24.07.2010-00:51 #70443
yada bi transaction manager gibi bişeyde olur.





N/A
Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
24.07.2010-12:50 #70444
Bunu client tarafından bilmenin mümkünatı yok.Bunu client bağımsız hale getirmen gerekiyor.Session kullanmak zorundasın gibi düşünüyorum ben.Belirli bir zaman sonrasında kullanıcı taraından istek gelmezse destructoru çalıştırman lazım.Aksi halde herhangi bir istek gelmeyeceği için sürekli olarak kilitli kalacağı kesin.REquest scope kullanmak en güzeli buna ek olarak SessionManager gibi bir class yazarak durumu kurtarabilirsin diye düşünüyorum.





More than one
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
25.07.2010-09:57 #70446
PhaseListener deneyeceğiz belki olurbeat up





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.07.2010-13:06 #70448
extreme yazdi
 
PhaseListener deneyeceğiz belki olurbeat up

işine yaramaz.
Tasarımını gözden geçirmen lazım. Tam senaryoyu yazsan belki o senaryodan sana birşey çıkarabiliriz.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb