Sending Messages

    如果你想从应用程序的任何部分向连接的客户端发送消息,怎么办?任何应用程序组件都可以向 brokerChannel 发送消息。最简单的方法是注入一个 SimpMessagingTemplate 并使用它来发送消息。通常情况下,你会按类型注入它,如下例所示:

    1. @Controller
    2. public class GreetingController {
    3. private SimpMessagingTemplate template;
    4. @Autowired
    5. public GreetingController(SimpMessagingTemplate template) {
    6. this.template = template;
    7. }
    8. @RequestMapping(path="/greetings", method=POST)
    9. public void greet(String greeting) {
    10. String text = "[" + getTimestamp() + "]:" + greeting;
    11. this.template.convertAndSend("/topic/greetings", text);
    12. }
    13. }

    然而,你也可以通过它的名字(brokerMessagingTemplate)来限定它,如果存在另一个相同类型的 bean。