packagecom.snw.supplyChain.websocket;importcom.snw.supplyChain.model.VisualizationProduct;importcom.snw.supplyChain.service.IVisualizationService;importnet.sf.json.JSONObject;importorg.apache.commons.lang3.StringUtils;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.socket.CloseStatus;importorg.springframework.web.socket.TextMessage;importorg.springframework.web.socket.WebSocketSession;importorg.springframework.web.socket.handler.TextWebSocketHandler;importjava.io.IOException;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;public class VisualizationWebSocketHandler extendsTextWebSocketHandler {private static final Map sessions = new HashMap();private static final Map threads = new HashMap();private Thread polingVisualization = null;//用户标识
private static final String CLIENT_ID = "sessionId";
@AutowiredprivateIVisualizationService visualizationService