集群问题处理
This commit is contained in:
@@ -32,8 +32,12 @@ import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.InetAddress;
|
||||
import java.net.NetworkInterface;
|
||||
import java.net.URL;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Enumeration;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -72,6 +72,17 @@ public class SysThirdAppConfig {
|
||||
private Integer streamEnabled;
|
||||
//update-end---author:GHT ---date:20260604 for:【钉钉Stream回调】Stream事件推送主配置标识-----
|
||||
|
||||
//update-begin---author:GHT ---date:20260609 for:【钉钉Stream开发】第三方配置页Stream接收节点可视化-----------
|
||||
@Schema(description = "是否限制仅指定节点接收Stream(0-否,1-是)")
|
||||
private Integer streamReceiverEnabled;
|
||||
@Schema(description = "允许接收Stream的IP白名单,逗号分隔")
|
||||
private String streamDesignatedIps;
|
||||
@Schema(description = "允许接收Stream的主机名白名单,逗号分隔")
|
||||
private String streamDesignatedHosts;
|
||||
@Schema(description = "Stream集群Redis选主(0-否,1-是)")
|
||||
private Integer streamClusterMode;
|
||||
//update-end---author:GHT ---date:20260609 for:【钉钉Stream开发】第三方配置页Stream接收节点可视化-----------
|
||||
|
||||
/**创建日期*/
|
||||
@Excel(name = "创建日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
|
||||
@@ -1228,6 +1228,29 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
|
||||
}
|
||||
//update-end---author:GHT ---date:20260604 for:【钉钉Stream回调】获取钉钉应用凭证(Stream模式专用)-----
|
||||
|
||||
//update-begin---author:GHT ---date:20260609 for:【钉钉Stream开发】获取Stream主配置(含节点白名单)-----------
|
||||
/**
|
||||
* 获取 Stream 主配置记录(stream_enabled=1 优先)。
|
||||
*/
|
||||
public SysThirdAppConfig getStreamMasterConfig() {
|
||||
java.util.List<SysThirdAppConfig> all = configMapper.selectList(
|
||||
new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<SysThirdAppConfig>()
|
||||
.eq(SysThirdAppConfig::getThirdType, THIRD_TYPE)
|
||||
.eq(SysThirdAppConfig::getStatus, 1)
|
||||
.orderByDesc(SysThirdAppConfig::getStreamEnabled)
|
||||
.orderByDesc(SysThirdAppConfig::getTenantId));
|
||||
if (all == null || all.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
for (SysThirdAppConfig c : all) {
|
||||
if (c.getStreamEnabled() != null && c.getStreamEnabled() == 1) {
|
||||
return c;
|
||||
}
|
||||
}
|
||||
return all.get(0);
|
||||
}
|
||||
//update-end---author:GHT ---date:20260609 for:【钉钉Stream开发】获取Stream主配置(含节点白名单)-----------
|
||||
|
||||
//update-begin---author:GHT ---date:20260604 for:【钉钉Stream回调】后台线程专用AccessToken(绕过租户检查)-----
|
||||
/**
|
||||
* 后台线程专用:获取钉钉 AccessToken,不依赖 TenantContext。
|
||||
|
||||
Reference in New Issue
Block a user