Poczekaj, aż aktor akka przetwarza oczekujące wiadomości, zanim zakończyć

0

Pytanie

Mam aplikację spring boot, i gdy chciałem aplikacji spring boot, uczestnicy akka kończą pracę, nawet jeśli mają wiadomości, podlegające obróbce. chcę zmienić zachowanie i chcę, aby nawet po zakończeniu pracy aplikacji spring boot, jeśli tego aktora akka są wiadomości, które musi przetworzyć, i wtedy powinien być przerwany, próbowałem kilku rzeczy, ale mi się nie poszczęściło, próbowałem z wdziękiem zakończyć pobieranie spring.

każda pomoc bardzo się przyda.

z góry dziękuję

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

Najlepsza odpowiedź

1

Nie znam żadnego wyjścia z tej sytuacji, aby to osiągnąć, ale można poprosić swoich aktorów używać użytkownika skrzynkę pocztową, w którym jest powiadomienie, która powiadamia globalnego актора za każdym razem, gdy zmienia się pustka skrzynki pocztowej. Ten globalny podmiot śledzi, u jakich podmiotów jest przynajmniej jedną wiadomość w skrzynce pocztowej. Następnie rejestrujesz skoordynowany zakończenie pracy, która w zasadzie pobiera z tego uczestnika zakończenie pracy w przyszłości, gdy nie ma uczestników z przynajmniej jedną wiadomość.

Należy zwrócić uwagę, że ponieważ podmioty mogą wysyłać dowolnie wiele wiadomości o sobie lub innym podmiotom w procesie przetwarzania wiadomości, nie ma żadnej gwarancji, że kiedykolwiek nadejdzie moment, gdy żaden podmiot nie będzie postów w odpowiednich skrzynkach pocztowych. Więc prawdopodobnie będziesz chciał, aby u swoich aktorów były jakieś narzędzia do tego, aby zaczęli korzystać z definicji przetwarzania, co pociąga za sobą wysłanie mniejszej liczby kolejnych postów; w konsekwencji, tego typu rzeczy powinny być dostosowane do twojej aplikacji i dopasować problem, który próbujesz rozwiązać za pomocą aplikacji (i nie ma żadnej gwarancji, że taka definicja przetwarzania istnieje).

Z tego powodu ponad Konta-идиоматично zgodzić się z tym, że dostawa i przetwarzanie wiadomości, jak zwykle, nie jest gwarantowane nigdy.

2021-11-17 16:21:59

W innych językach

Ta strona jest w innych językach

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