| | |
| | | TextMessage data = new TextMessage(mapper.writeValueAsBytes(message)); |
| | | |
| | | for (ConcurrentWebSocketSession session : sessions) { |
| | | if (!session.isOpen()) { |
| | | session.close(); |
| | | log.debug("This session is closed."); |
| | | return; |
| | | if (!Objects.isNull(session)) { |
| | | if (!session.isOpen()) { |
| | | session.close(); |
| | | log.debug("This session is closed."); |
| | | return; |
| | | } |
| | | session.sendMessage(data); |
| | | } |
| | | session.sendMessage(data); |
| | | } |
| | | |
| | | } catch (IOException e) { |
| | |
| | | @Override |
| | | public void sendBatch(String workspaceId, Integer userType, String bizCode, Object data) { |
| | | if (!StringUtils.hasText(workspaceId)) { |
| | | throw new RuntimeException("项目id不存在;Workspace ID does not exist."); |
| | | throw new RuntimeException("项目id不存在:"+workspaceId); |
| | | } |
| | | Collection<ConcurrentWebSocketSession> sessions = Objects.isNull(userType) ? |
| | | webSocketManageService.getValueWithWorkspace(workspaceId) : |