Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuy-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
1
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
周少峰
8 years ago
Commit
00d4b75e9c24cd381be6248673fb6c216cabe0c3
1 parent
8f98176a
del appended let
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
1 additions
and
5 deletions
doraemon/middleware/limiter/rules/qps-limit.js
doraemon/middleware/limiter/rules/qps-limit.js
View file @
00d4b75
...
...
@@ -54,16 +54,12 @@ module.exports = (limiter, policy) => {
return
cache
.
getMultiAsync
([
key
,
key10m
,
keyMax
,
key10mMax
]).
then
((
results
)
=>
{
let
result
=
results
[
key
];
let
result10m
=
results
[
key10m
];
let
minuteLimit
=
results
[
keyMax
]
===
1
?
true
:
false
;
let
tenMinuteLimit
=
results
[
key10mMax
]
===
1
?
true
:
false
;
logger
.
debug
(
'qps limiter: '
+
key
+
'@'
+
result
+
' max: '
+
MAX_QPS
);
logger
.
debug
(
'qps minuteLimit: '
+
keyMax
+
'@'
+
minuteLimit
);
logger
.
debug
(
'qps tenMinuteLimit: '
+
key10mMax
+
'@'
+
tenMinuteLimit
);
logger
.
debug
(
'qps limiter:10m '
+
key10m
+
'@'
+
result10m
+
' max: '
+
MAX_QPS_10m
);
// eslint-disable-line
// 达到1分钟或是10分钟的访问限制,禁止访问
if
(
minuteLimit
||
tenMinuteLimit
)
{
if
(
results
[
keyMax
]
===
1
||
results
[
key10mMax
]
===
1
)
{
return
Promise
.
resolve
(
policy
);
}
...
...
Please
register
or
login
to post a comment