Junior — Middle
Vai jums ir pieredze ar @Async anotācijas izmantošanu uzdevumu asinhronai apstrādei?
sobes.tech AI
Atbilde no AI
Spring @Async anotācija ļauj metodes izpildīt asinhroni, tas ir, atsevišķā pavedienā, neapturot galveno izpildes pavedienu. Lai to izmantotu, ir jāaktivizē asinhronās atbalsts ar @EnableAsync konfigurācijā.
Piemērs:
@Service
public class MyService {
@Async
public CompletableFuture<String> asyncMethod() {
// Ilga operācija
return CompletableFuture.completedFuture("Rezultāts");
}
}
Izsaucot asyncMethod(), izpilde nekavējoties turpinās, un metode tiks izpildīta citā pavedienā. Tas ir noderīgi uzdevumiem, kuriem nav nepieciešams tūlītējs rezultāts, piemēram, e-pasta sūtīšanai vai datu apstrādei fonā.