importcom.google.common.collect.Lists;importorg.springframework.web.socket.WebSocketSession;import java.util.*;/*** 保存设备数量的订阅(哪些session订阅了设备数量)
* 不存储统计数据值*/
public class DeviceWSSHolder implementsBaseWSSHolder {/*** key值为统计,value值回哪些session关心这个点位*/
private Map>sessions;privateDeviceWSSHolder() {
}private static classSingletonHolder {public final static DeviceWSSHolder holder = newDeviceWSSHolder();
}public staticDeviceWSSHolder getInstance() {returnSingletonHolder.holder;
}/*** 保存统计ID和websocket会话的关系
*
*@params
*@paramsubscribeBO*/@Overridepublic voidputSession(WebSocketSession s, SubscribeBO subscribeBO) {if (getInstance().sessions == null) {
getInstance().sessions= new HashMap>();
}if (getInstance().sessions.get(subscribeBO) == null) {
getInstance().sessions.put(subscribeB