如何手动向@SendTo侦听器发送消息

时间:2019-02-11 23:17:09

标签: spring-boot

我已经为交互式websocket客户端映射了消息代理主题,如下所示:

@MessageMapping("/{name}")
@SendTo("/topic/{name}")
public Greeting greeting(@DestinationVariable String name, HelloMessage message) {
    Logger.getLogger(getClass().getName()).log(Level.INFO, String.format("Writing %s to %s", message.getMessage(), name));
    return new Greeting("Hello, " + HtmlUtils.htmlEscape(message.getMessage()) + "!");
}

和CURL调用者的API端点,如下所示:

@RequestMapping(path="/broker/{topic}")
public String index(@PathVariable("topic") String topic, @RequestParam(value="message", required=false) String message) {

    // XXX TODO SEND THE MESSAGE TO EVERYONE ON /topic/{name}

    return "Delivered "+message+" to all listeners on "+topic;
}

我试图使后者也将消息发送给所有订阅该主题的交互式侦听器。我认为这是一个单行,但我无法弄清楚那一行。

0 个答案:

没有答案