發送訊息
如果您想從應用程式的任何部分向連線的用戶端發送訊息,該怎麼辦?任何應用程式組件都可以向 brokerChannel
發送訊息。最簡單的方法是注入 SimpMessagingTemplate
並使用它來發送訊息。通常,您會依類型注入它,如下列範例所示
@Controller
public class GreetingController {
private SimpMessagingTemplate template;
@Autowired
public GreetingController(SimpMessagingTemplate template) {
this.template = template;
}
@RequestMapping(path="/greetings", method=POST)
public void greet(String greeting) {
String text = "[" + getTimestamp() + "]:" + greeting;
this.template.convertAndSend("/topic/greetings", text);
}
}
但是,如果存在相同類型的另一個 bean,您也可以按其名稱 (`brokerMessagingTemplate`) 進行限定。