Sonlandırmadan önce akka aktörünün bekleyen iletileri işlemesini bekleyin

0

Soru

Bir spring boot uygulamam var ve spring boot uygulamasını durdurduğumda akka aktörleri işlenecek mesajlara sahip olsalar bile sonlandırılıyor. davranışı değiştirmek istiyorum ve spring boot uygulamasını kapattıktan sonra bile, eğer bu akka aktörlerinin işlemesi gereken mesajları varsa ve bundan sonra sonlandırılması gerekiyorsa, birden fazla şey denedim ama şansım olmadı, spring boot'un zarif bir şekilde kapatılmasını denedim.

herhangi bir yardım takdir edilecektir.

şimdiden teşekkürler

akka java spring-boot
2021-11-16 13:54:40
1

En iyi cevabı

1

Bunu başarmak için kutunun dışında herhangi bir yol bilmiyorum, ancak aktörlerinizin posta kutusunun boşluğu değiştiğinde genel bir aktöre bildiren bir MessageQueue içeren özel bir posta kutusu kullanmasını sağlayabilirsiniz. Bu genel aktör, hangi aktörlerin posta kutusunda en az bir mesajı olduğunu izler. Daha sonra koordineli bir kapatma kancası kaydedersiniz; bu, temel olarak aktörün en az bir mesajı olan aktörler olmadığında geleceği tamamlamasını ister.

Aktörler, bir iletiyi işlerken kendilerine veya diğer aktörlere keyfi olarak çok sayıda ileti gönderebildiklerinden, hiçbir aktörün kendi posta kutularında ileti bulunmadığı bir noktanın olmayacağının garantisi olmadığını unutmayın. Bu nedenle muhtemelen daha az ve ileriye yönelik mesajlar göndermeyi öngören işleme tanımı kullanmaya başlamak için aktörler yönetmenlik bir anlamı var isteyeceksiniz; şey bir sonucu olarak, bu tür (ve işleme gibi bir tanım var garantisi yok) uygulamanız için özel olması ve uygulama ile çözmeye çalıştığınız soruna uygun olmalıdır.

Bu nedenle, daha Akka-deyimsel olan şey, bir mesajın teslim edilmesinin ve işlenmesinin genellikle gerçekleşmeyeceğinin garanti edilmediğini kabul etmektir.

2021-11-17 16:21:59

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................