Diskuze: Přenos informací z background vlánka k uživateli.
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ještě bych dovysvětlil. Jde mi o to, že frontned nemá vůbec žádnou informaci o tom, kdy bude úkol hotov nebo zda nastal nějaký problém.
// endpoint zpracovávající požadavky
@PostMapping(value = "...")
public ResponseEntity<String> storeImages (
@RequestParam("metadata") String jsonMetadata,
@RequestParam("files") MultipartFile[] files,
@RequestParam("convert") Boolean convert
) throws FileValidationException, IOException {
for (MultipartFile file: files) {
if (!fileValidator.isImage(file)) {
throw new FileValidationException("...");
}
}
FileMetadata fileMetadata = mapper.readValue(jsonMetadata, FileMetadata.class);
for (MultipartFile file: files) {
FileUploadMetadata metadata = new FileUploadMetadata(
fileMetadata.getCategory(),
fileMetadata.getKey(),
file.getOriginalFilename(),
file.getContentType()
);
this.uploadWorker.processAsync(file, metadata, convert); // nacpání všech obrázků do fronty
}
return new ResponseEntity<>("OK", HttpStatus.OK); // odeslání odpovědi na HTTP request, ale task ještě ani zdaleka nebyl ukončen. Co Kdyý nastane chyba ???
}
Ahoj,
první možnost bych asi rovnou zavrhnul. Jakékoliv "spamování" serveru není
dobré. Druhé řešení vypadá velmi rozumně. Na StackOverflow je to pěkně vysvětleno...
Zobrazeno 3 zpráv z 3.