一、实现功能:当前页面点击请求后,另一个页面立即收到一条消息,用springboot+websocket+rabbitMQ实现。
二、java代码:
1、先在pom里导入需要的坐标
org.springframework.boot
spring-boot-starter-amqp
2.1.4.RELEASE
org.springframework.boot
spring-boot-starter-websocket
2.1.4.RELEASE
org.projectlombok
lombok
2.1.4.RELEASE
2、编写websocket配置类(这个配置除了监听队列的名字外,以后回来直接Ctrl+C)
@Slf4j
@ServerEndpoint("/websocket")//把当前类标识成一个WebSocket的服务端,值是访问的URL地址
@Component//spring注入
public classWebSocketServer {//与某个客户端的连接会话,需要通过它来给客户端发送数据
privateSession session;//存放session的集合,很重要!!
private static CopyOnWriteArraySet sessions = new CopyOnWriteArraySet();//用于存所有的连接服务的客户端,这个对象存储是安全的(因为HashMap不支持线程同步)
private static ConcurrentHashMap webSocketSet = new Con