Как создать API Spring Websockets без браузера? - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь написать 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);
    }

Я хочу отправить запрос / статус один раз и получить статус обновляется, когда пользователь отправляет / загружает или / запрос синонимов. Как я могу это сделать?

...