WebSocketConfig.java
1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.bootdo.oa.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer;
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
/**
* 通过EnableWebSocketMessageBroker 开启使用STOMP协议来传输基于代理(message broker)的消息,此时浏览器支持使用@MessageMapping 就像支持@RequestMapping一样。
*/
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
// /**
// * endPoint 注册协议节点,并映射指定的URl
// *
// * @param registry
// */
// @Override
// public void registerStompEndpoints(StompEndpointRegistry registry) {
// //注册一个Stomp 协议的endpoint,并指定 SockJS协议。
// registry.addEndpoint("/endpointWisely").withSockJS();
// }
//
// /**
// * 配置消息代理(message broker)
// *
// * @param registry
// */
// @Override
// public void configureMessageBroker(MessageBrokerRegistry registry) {
// //广播式应配置一个/topic 消息代理
// registry.enableSimpleBroker("/topic");
// }
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) { //endPoint 注册协议节点,并映射指定的URl
//注册一个名字为"endpointChat" 的endpoint,并指定 SockJS协议。 点对点-用
registry.addEndpoint("/endpointChat").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {//配置消息代理(message broker)
//点对点式增加一个/queue 消息代理
registry.enableSimpleBroker("/queue", "/topic");
}
}