|
@@ -271,7 +271,7 @@ func timeoutFilterFactory(timeout int64) func(interface{}) bool {
|
|
|
if !ok {
|
|
|
return false
|
|
|
}
|
|
|
- return time.Now().Unix()-obj.LastTtlTime < limit
|
|
|
+ return !(time.Now().Unix()-obj.LastTtlTime > limit)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -328,3 +328,17 @@ func ClearTimeoutUsedResource(ttl int64) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+//过期服务清理
|
|
|
+func ClearTimeoutService(ttl int64) {
|
|
|
+ timeout := ttl * 2
|
|
|
+ tm := time.NewTicker(time.Duration(ttl) * time.Second)
|
|
|
+ for {
|
|
|
+ select {
|
|
|
+ case <-tm.C:
|
|
|
+ //TODO 过滤过期服务
|
|
|
+ RemoveTimeoutService(timeout)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|