Belirli olayların meydana geldiği durumlarda daha geniş bir sistemi bilgilendirmek için hizmet uygulamamdaki Yay uygulama olaylarını kullanıyorum. Sahip olduğum sorun, olayların bir işlem bağlamında işlenmesidir (Spring'in @Transactional
ek açıklamasını kullanıyorum). Tehlike, bir olayı tetiklemem ve daha sonra işlemin başarısızlığa uğramasıdır (örneğin, Hazırda Bekletme kullanılırken meydana gelebilir). Bu senaryoda, olay dinleyicileri, idam edildikten sonra geri alınacak bazı durumları üstlenecekler. Buradaki tehlike, örneğin, kullanıcı hesabının gerçekte oluşturulmadığı bir web sitesinde kullanıcı kaydını onaylamak için bir e-posta gönderdiğim.Yay İşlemi Ek Açıklamaları - Başarı ile Çalıştırın
Ek açıklamaların kullanımını koruyan bir yol var mı? İşlemin yapılmasının ardından bir olayın tetikleneceği bir yere işaret mi edilmeli? Java Swing'de GUI programlama yaparken SwingUtilities.invokeLater(Runnable runnable)
'u kullanmaya benziyor. Mevcut işlem başarıyla tamamlandığında, bu kodu biraz sonra yürütmek istiyorum.
Herhangi bir fikrin var mı?
sayesinde
Andrew
Bu, tüm ek açıklamalar aracılığıyla artık ilkbaharda doğal ele olduğunu. https://spring.io/blog/2015/02/11/better-application-events-in-spring-framework-4-2https://spring.io/blog/2015/02/11/better adresine bakın. -pencerede-yayında-çerçeve-4-2 özellikle yeni @TransactionalEventListener ek açıklaması hakkında bölüm. – PaulNUK