feat(room): 增加加入令牌及分块传输支持
- 后端Room和MessagePayload新增加入令牌字段,创建房间返回包含令牌 - 新增房间加入令牌验证接口,加入时需提供房间号和令牌 - 前端HomeView新增加入令牌输入框及验证逻辑 - Clipboard工具增加写入API支持及复制按钮 - FileDropZone支持选择文件夹批量上传 - FileMessage和ImageMessage新增分片进度提示及失败重试功能 - API层新增分块上传及断点续传实现,支持大文件分片上传 - 文件上传存储时计算文件sha256,响应中返回该值 - 下载接口支持断点续传,优化大文件下载体验 - README新增加入令牌安全说明及压力测试使用示例 - 资源清理与配置优化,添加磁盘使用水位阈值控制
This commit is contained in:
@@ -15,6 +15,10 @@ public class TransferProperties {
|
||||
private int roomExpireHours = 24;
|
||||
/** 定时过期清理间隔(毫秒),默认 1 小时。 */
|
||||
private long cleanupIntervalMs = 3600000L;
|
||||
/** 磁盘使用率高水位(%):达到后触发按最旧目录回收。 */
|
||||
private int diskHighWatermarkPercent = 80;
|
||||
/** 磁盘回收目标水位(%):回收到低于该值即停止。 */
|
||||
private int diskTargetWatermarkPercent = 70;
|
||||
|
||||
public String getUploadDir() {
|
||||
return uploadDir;
|
||||
@@ -47,4 +51,20 @@ public class TransferProperties {
|
||||
public void setCleanupIntervalMs(long cleanupIntervalMs) {
|
||||
this.cleanupIntervalMs = cleanupIntervalMs;
|
||||
}
|
||||
|
||||
public int getDiskHighWatermarkPercent() {
|
||||
return diskHighWatermarkPercent;
|
||||
}
|
||||
|
||||
public void setDiskHighWatermarkPercent(int diskHighWatermarkPercent) {
|
||||
this.diskHighWatermarkPercent = diskHighWatermarkPercent;
|
||||
}
|
||||
|
||||
public int getDiskTargetWatermarkPercent() {
|
||||
return diskTargetWatermarkPercent;
|
||||
}
|
||||
|
||||
public void setDiskTargetWatermarkPercent(int diskTargetWatermarkPercent) {
|
||||
this.diskTargetWatermarkPercent = diskTargetWatermarkPercent;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user