Я пытаюсь написать API WebSocket только на стороне сервера. Например: у меня есть 2 конечные точки:
@PostMapping(value = "/upload")
@MessageMapping("/upload")
@SendTo("/status")
public FileUploadResponse fileUpload(@RequestParam("file") MultipartFile file) {
return fileUploadService.fileUpload(file);
}
@PostMapping(value = "/synonyms")
@MessageMapping("/synonyms")
@SendTo("/status")
public FileUploadResponse createSynonyms(@RequestBody SynonymRequest request) {
return fileUploadService.createSynonyms(request.getFileId(), request.getSynonyms());
}
И другие конечные точки (я хочу обновить эту конечную точку в реальном времени):
@GetMapping(value = "/status")
public FileUploadResponse viewProgress(@RequestParam Long fileId) {
return fileWatchService.viewProgress(authentication, fileId);
}
Я хочу отправить запрос / статус один раз и получить статус обновляется, когда пользователь отправляет / загружает или / запрос синонимов. Как я могу это сделать?