傳送訊息

如果您希望從應用程式的任何部分向連線的客戶端傳送訊息,該怎麼辦?任何應用程式元件都可以向 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) 進行限定。