| | |
| | | private static Semaphore socketSemaphore = new Semaphore(socketMaxOnlineCount); |
| | | |
| | | @OnOpen |
| | | public void onOpen(Session session, @PathParam("clientType") Integer clientType) |
| | | public void onOpen(Session session, @PathParam("userId") String userId) |
| | | throws Exception { |
| | | boolean semaphoreFlag = false; |
| | | semaphoreFlag = SemaphoreUtils.tryAcquire(socketSemaphore); |
| | |
| | | "当前在线人数超过限制数:" + socketMaxOnlineCount); |
| | | session.close(); |
| | | } else { |
| | | WebSocketUsers.put(session.getId(), session, clientType); |
| | | |
| | | if (clientType == 1) { |
| | | LOGGER.info("\n 用户端建立连接 - {}", session); |
| | | WebSocketUsers.sendMessageToUserByText(session, "用户端连接成功"); |
| | | } else if (clientType == 2) { |
| | | LOGGER.info("\n 拍卖师端建立连接 - {}", session); |
| | | WebSocketUsers.sendMessageToUserByText(session, "拍卖师端连接成功"); |
| | | } |
| | | WebSocketUsers.put(userId, session); |
| | | WebSocketUsers.sendMessageToUserByText(session, "管理后台连接成功"); |
| | | LOGGER.info("\n 当前人数 - {}", WebSocketUsers.getUsers().size()); |
| | | } |
| | | } |