Add websocket example

This commit is contained in:
Ivan Paolillo 2016-04-27 18:06:10 +02:00
parent 4d1dd06a26
commit 889b266107
2 changed files with 81 additions and 91 deletions

View File

@ -8,19 +8,12 @@ import org.baeldung.model.OutputMessage;
import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.handler.annotation.SendTo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class ChatController {
@RequestMapping(value = "/showChat", method = RequestMethod.GET)
public String displayChat() {
return "chat";
}
@MessageMapping("/chat")
@SendTo("/topic/")
@SendTo("/topic/messages")
public OutputMessage send(final Message message) throws Exception {
final String time = new SimpleDateFormat("HH:mm").format(new Date());

View File

@ -1,13 +1,9 @@
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<html>
<head>
<title>Chat WebSocket</title>
<spring:url value="/resources/js/sockjs-0.3.4.js" var="sockjs" />
<spring:url value="/resources/js/stomp.js" var="stomp" />
<script src="${sockjs}"></script>
<script src="${stomp}"></script>
<script src="./js/sockjs-0.3.4.js"></script>
<script src="./js/stomp.js"></script>
<script type="text/javascript">
@ -30,7 +26,8 @@
setConnected(true);
console.log('Connected: ' + frame);
stompClient.subscribe('/topic/message', function(messageOutput) {
stompClient.subscribe('/topic/messages', function(messageOutput) {
showMessageOutput(JSON.parse(messageOutput.body));
});
});