Așteptați pentru akka actor pentru prelucrare de mesaje în așteptare înainte de încheiere

0

Problema

Am un izvor de boot de aplicare și atunci când sunt oprirea spring boot app akka actori primesc reziliat chiar au mesaje pentru a fi prelucrate. vreau să-și schimbe comportamentul și vreau că, chiar și după primăvara de boot app de oprire, în cazul în care akka actori au mesajele pe care ar trebui să prelucrate și după care ar trebui să fie încheiată, am încercat mai multe lucruri, dar nu am primit nici un noroc, am încercat de închidere grațios de primăvară boot.

orice ajutor va fi apreciat.

multumesc anticipat

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

Cel mai bun răspuns

1

Eu nu sunt conștient de nici o cale de ieșire din cutie pentru a realiza acest lucru, dar ai putea să-ți actori folosi un custom poștală care are o MessageQueue care notifică un actor global ori de câte ori golul de cutie poștală modificări. Ca actor global piese care actorii au cel puțin un mesaj în cutia poștală. Apoi înregistra o coordonată de închidere cârlig care va în principiu cere ca actorul să completeze un viitor, atunci când nu sunt actori cu cel puțin un mesaj.

Rețineți că, deoarece actorii pot trimite în mod arbitrar de multe mesaje pentru ei sau pentru alți actori în curs de prelucrare un mesaj, nu există nici o garanție că nu va fi vreodată un punct în care nici actorii au mesaje în cutiile poștale respective. Prin urmare, va dori, probabil, să aibă un mijloc de regie si actori pentru a începe să utilizați o definiție de prelucrare care presupune trimiterea de mai puține ulterioare mesaje; ca urmare acest fel de lucru trebuie să fie personalizate pentru aplicația dumneavoastră și se potrivesc problema încerci să rezolvi cu cererea (și nu există nici o garanție că o astfel de definiție de prelucrare există).

Pentru acest motiv, mai Akka-idiomatice lucru este de a accepta că, de livrare și de prelucrare a unui mesaj este, în general, nu este garantat să se întâmple vreodată.

2021-11-17 16:21:59

În alte limbi

Această pagină este în alte limbi

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