Loading...
Spring Framework Reference Documentation 7.0.2의 Sending Messages의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
애플리케이션의 어떤 부분에서든지 연결된 클라이언트들에게 메시지를 보내고 싶다면 어떻게 해야 할까요? 어떤 애플리케이션 컴포넌트든지 brokerChannel로 메시지를 보낼 수 있습니다. 가장 쉬운 방법은 SimpMessagingTemplate을 주입하고 이를 사용해서 메시지를 보내는 것입니다. 일반적으로는 다음 예제에서 보듯이 타입으로 주입합니다:
1@Controller 2public class GreetingController { 3 4 private SimpMessagingTemplate template; 5 6 @Autowired 7 public GreetingController(SimpMessagingTemplate template) { 8 this.template = template; 9 } 10 11 @RequestMapping(path="/greetings", method=POST) 12 public void greet(String greeting) { 13 String text = "[" + getTimestamp() + "]:" + greeting; 14 this.template.convertAndSend("/topic/greetings", text); 15 } 16 17}
그러나 같은 타입의 다른 빈이 존재하는 경우에는 이름(brokerMessagingTemplate)으로 한정할 수도 있습니다.
Annotated Controllers
Simple Broker