Zaman uyumsuzluk uzun süre görevlerini tetiklemek için java mesaj servisi ile MDB üzerinden ejb async yöntemini ne zaman seçmeliyim?Mdb vs EJB 3.1 async metodu
cevap
@MessageDriven
(MDBs), JMS API'nin bir parçasıdır. JMS, başarısız mesaj tüketimini, işlem desteğini yeniden denemenin yanı sıra mesajların sırasını kontrol etmenize izin verirken her türlü ek bilgiye sahiptir. Eki java-ee-6 (ejb 3.1) eki belirtilmemiştir. usecase varsayarsak bir java-ee-6 kapta basit asenkron çağırma veya üzerini bunun ötesinde daha gerekiyorsa @Asynchronous kullanmak (arun guptas blog on this)
JMS
@Asynchronous
bir seçenek olabilir
olduğunu sadece dış işlemin paralel olarak birkaç parça iş başlatması gerekiyorsa ve sonra hepsini beklemek gerekiyorsa (veya arka planda tek bir iş parçasını çalıştırıyorsanız, ön planda çalışın ve arka planda çalışın) bekleyin. @Asynchronous
, "yangın ve unutma" işlemine uygun değildir, çünkü eşzamansız çalışmanın yürütülmeye başlanmasından önce konteyner çökebilir (bence, EJB eşzamansız yöntemler geçersiz bir bellek önbellekini güncelleme gibi çok nadiren faydalıdır). İşin tamamlanmasını beklemeden, eşzamansız bir şekilde çalışacağını garanti etmek istiyorsanız, bir MDB'ye bir mesaj göndermeniz veya bir EJB zamanlayıcısı planlamanız gerekir.
- 1. EJB 3.1 API için maven deposu
- 2. Masaüstü uygulamalarında EJB 3.1 kullanmak mümkün mü?
- 3. EJB 3.0'da MessageDrivenBean (MDB) ek açıklamaları yerine ejb-jar.xml kullanabilir miyiz?
- 4. Fabrika Metodu VS Fabrika Nesnesi
- 5. Task.Factory.StartNew vs Async yöntemleri
- 6. WebSphere Classic'ten Liberty'ye geçiş EJB uygulamasını gerektirir. Ejblite-3.1
- 7. Swing İstemcisi'nde Apache Shiro - EJB 3.1 Kimlik Doğrulama Yetkilendirme
- 8. EJB 3.1 Durum bilgisi ve CDI Kapsam Konuşma
- 9. EJB 3.1 REST Web Hizmeti olarak nasıl gösteriliyor?
- 10. EJB Zamanlayıcısını Devre Dışı Bırakma (GlassFish 3.1, Java EE 6)
- 11. Passport.js async vs sync deserialization
- 12. Async/bekliyoruz Konular vs Senaryo
- 13. Bourbon vs Twitter Raylar için Bootstrap 3.1
- 14. Metodu
- 15. EJB yapılandırmasıyla Java JNDI
- 16. MDB eşzamanlı örnekler başlatılıyor
- 17. EJB enjeksiyonları vs sadece JSF tarafından yönetilen fasulye
- 18. EJB vs CDI ve "Varlık Sınırı Kontrolü" deseni
- 19. 3.1
- 20. Metodu mockito
- 21. Bir mdb dosyası nasıl düzeltilir?
- 22. basitçe async yöntemini durdurma
- 23. Sınıf kurucusu çalıştırılmadan önce EJB 3.1 ile Bean nasıl enjekte edilir?
- 24. Async/
- 25. Jasmine vs. Mocha Rails için JavaScript testi 3.1+
- 26. Erişim EJB normal sınıftan
- 27. EJB Zamanlayıcılar ve Güvenilirlik
- 28. EJB dönüş null Websphere
- 29. JBoss EJB Bean
- 30. Başlangıç ejb bean çalışmıyor
Kap "nasıl" çökebilir? – Dherik
JVM işlemi öldürülüyor, makine aniden gücü kaybediyor, vb. –