С помощью веб-сокетов весной, как я могу отправить несколько обновлений сообщений? - PullRequest
0 голосов
/ 30 октября 2019

В приведенном здесь примере https://spring.io/guides/gs/messaging-stomp-websocket/ один получает данные, а затем возвращает секунду спустя с другой структурой данных. Как бы я изменил это для отправки нескольких элементов данных, если (например) сервер обрабатывает данные?

    @SendTo("/topic/greetings")
    public Greeting greeting(HelloMessage message) throws Exception {
    // I would like to send initial data here
        Thread.sleep(1000); // simulated delay
        return new Greeting("Hello, " + HtmlUtils.htmlEscape(message.getName()) + "!");
    // I would like to send more data here (after a bit more server side processing)
    }```

1 Ответ

0 голосов
/ 30 октября 2019

(в котлине). Ааа .. это не работает - он отправляет его всем клиентам

@Controller
public class GreetingController() {

    var template: SimpMessagingTemplate? = null

    @Autowired
    constructor(_template: SimpMessagingTemplate) : this() {
        this.template = _template
    }

    @MessageMapping("/hello")
    fun greet(greeting: String) {
        repeat(5) { i ->
            this.template!!.convertAndSend("/topic/greetings", Greeting("Iteration $i"));
            Thread.sleep(1000)
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...