Browse Source

🚀 集成SSE

master
wangxiang 3 years ago
parent
commit
03dbfa963d
  1. 4
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapLogisticSseServiceImpl.java

4
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapLogisticSseServiceImpl.java

@ -1,10 +1,8 @@ @@ -1,10 +1,8 @@
package com.cloud.kicc.commonbiz.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.collection.ConcurrentHashSet;
import cn.hutool.core.util.StrUtil;
import com.cloud.kicc.common.core.exception.CommonException;
import com.cloud.kicc.common.core.util.BaseUtil;
import com.cloud.kicc.common.data.entity.KiccUser;
import com.cloud.kicc.common.security.util.SecurityUtils;
import com.cloud.kicc.commonbiz.api.entity.SseSignalContainer;
@ -16,7 +14,6 @@ import lombok.extern.slf4j.Slf4j; @@ -16,7 +14,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.Iterator;
import java.util.Optional;
@ -53,6 +50,7 @@ public class MapLogisticSseServiceImpl implements IMapLogisticSseService { @@ -53,6 +50,7 @@ public class MapLogisticSseServiceImpl implements IMapLogisticSseService {
KiccUser kiccUser = getUser();
// 设置超时时间为1小时
SseEmitter sseEmitter = new SseEmitter(3600_000L);
doMaintenance();
if(sseSignalContainers.stream()
.filter(item -> StrUtil.equals(item.getClientId(),clientId) && StrUtil.equals(item.getTenantId(), kiccUser.getTenantId()))
.collect(Collectors.toSet()).isEmpty()) {

Loading…
Cancel
Save