Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
imi
imi
提交
8cdfd320
imi
项目概览
imi
/
imi
9 个月 前同步成功
通知
53
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
imi
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8cdfd320
编写于
10月 26, 2021
作者:
weixin_47267244
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化代码格式
上级
38b15784
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
16 addition
and
32 deletion
+16
-32
src/Components/amqp/src/Queue/AMQPQueueDriver.php
src/Components/amqp/src/Queue/AMQPQueueDriver.php
+2
-4
src/Components/queue/src/Driver/RedisQueueDriver.php
src/Components/queue/src/Driver/RedisQueueDriver.php
+10
-20
src/Components/rate-limit/src/WorkerLimiterLock.php
src/Components/rate-limit/src/WorkerLimiterLock.php
+2
-4
src/Lock/Handler/Redis.php
src/Lock/Handler/Redis.php
+2
-4
未找到文件。
src/Components/amqp/src/Queue/AMQPQueueDriver.php
浏览文件 @
8cdfd320
...
...
@@ -645,8 +645,7 @@ class AMQPQueueDriver implements IQueueDriver
-- 从工作队列删除
redis.call('zrem', KEYS[1], unpack(messages))
return messages
LUA
,
[
LUA
,
[
$this
->
getRedisQueueKey
(
QueueType
::
WORKING
),
microtime
(
true
),
$count
,
...
...
@@ -690,8 +689,7 @@ class AMQPQueueDriver implements IQueueDriver
else
return redis.call('sismember', deletedKey, messageId);
end
LUA
,
[
LUA
,
[
$this
->
getRedisQueueKey
(
'deleted'
),
$messageId
,
$delete
,
...
...
src/Components/queue/src/Driver/RedisQueueDriver.php
浏览文件 @
8cdfd320
...
...
@@ -101,8 +101,7 @@ class RedisQueueDriver implements IQueueDriver
-- 加入延时队列
redis.call('zadd', queueKey, delayTo, messageId);
return messageId
LUA
,
$args
,
3
);
LUA
,
$args
,
3
);
}
else
{
...
...
@@ -139,8 +138,7 @@ class RedisQueueDriver implements IQueueDriver
-- 加入队列
redis.call('rpush', queueKey, messageId);
return messageId
LUA
,
$args
,
3
);
LUA
,
$args
,
3
);
}
if
(
false
===
$result
)
{
...
...
@@ -202,8 +200,7 @@ class RedisQueueDriver implements IQueueDriver
end
redis.call('zadd', KEYS[2], ARGV[1] + score, messageId)
return hashResult
LUA
,
[
LUA
,
[
$this
->
getQueueKey
(
QueueType
::
READY
),
$this
->
getQueueKey
(
QueueType
::
WORKING
),
$this
->
getMessageKeyPrefix
(),
...
...
@@ -260,8 +257,7 @@ class RedisQueueDriver implements IQueueDriver
end
end
return true
LUA
,
[
LUA
,
[
$this
->
getQueueKey
(
QueueType
::
READY
),
$this
->
getQueueKey
(
QueueType
::
DELAY
),
$this
->
getMessageKeyPrefix
(),
...
...
@@ -318,8 +314,7 @@ class RedisQueueDriver implements IQueueDriver
-- 删除消息
redis.call('del', KEYS[2] .. ARGV[1])
return true
LUA
,
[
LUA
,
[
$this
->
getQueueKey
(
QueueType
::
WORKING
),
$this
->
getMessageKeyPrefix
(),
$this
->
getQueueKey
(
QueueType
::
TIMEOUT
),
...
...
@@ -366,8 +361,7 @@ class RedisQueueDriver implements IQueueDriver
redis.call('zrem', KEYS[1], ARGV[1])
{$operation}
return true
LUA
,
[
LUA
,
[
$this
->
getQueueKey
(
QueueType
::
WORKING
),
$requeue
?
$this
->
getQueueKey
(
QueueType
::
READY
)
:
$this
->
getQueueKey
(
QueueType
::
FAIL
),
$message
->
getMessageId
(),
...
...
@@ -428,8 +422,7 @@ class RedisQueueDriver implements IQueueDriver
result = result + 1
end
return result
LUA
,
[
LUA
,
[
$this
->
getQueueKey
(
QueueType
::
READY
),
$this
->
getQueueKey
(
QueueType
::
FAIL
),
],
2
);
...
...
@@ -462,8 +455,7 @@ class RedisQueueDriver implements IQueueDriver
result = result + 1
end
return result
LUA
,
[
LUA
,
[
$this
->
getQueueKey
(
QueueType
::
READY
),
$this
->
getQueueKey
(
QueueType
::
TIMEOUT
),
],
2
);
...
...
@@ -503,8 +495,7 @@ class RedisQueueDriver implements IQueueDriver
-- 从延时队列删除
redis.call('zrem', KEYS[2], unpack(messageIds))
return messageIdCount
LUA
,
[
LUA
,
[
$this
->
getQueueKey
(
QueueType
::
READY
),
$this
->
getQueueKey
(
QueueType
::
DELAY
),
microtime
(
true
),
...
...
@@ -546,8 +537,7 @@ class RedisQueueDriver implements IQueueDriver
-- 从工作队列删除
redis.call('zrem', KEYS[1], unpack(messageIds))
return messageIdCount
LUA
,
[
LUA
,
[
$this
->
getQueueKey
(
QueueType
::
WORKING
),
$this
->
getQueueKey
(
QueueType
::
TIMEOUT
),
microtime
(
true
),
...
...
src/Components/rate-limit/src/WorkerLimiterLock.php
浏览文件 @
8cdfd320
...
...
@@ -61,8 +61,7 @@ abstract class WorkerLimiterLock
return false
end
return id
SCRIPT
,
$args
,
$numKeys
);
SCRIPT
,
$args
,
$numKeys
);
if
(
!
$result
&&
''
!==
(
$error
=
$redis
->
getLastError
()))
{
throw
new
\
RuntimeException
(
$error
);
...
...
@@ -96,8 +95,7 @@ abstract class WorkerLimiterLock
return redis.call('decr', name) >= 0
end
return false
SCRIPT
,
$args
,
$numKeys
);
SCRIPT
,
$args
,
$numKeys
);
if
(
!
$result
&&
''
!==
(
$error
=
$redis
->
getLastError
()))
{
throw
new
\
RuntimeException
(
$error
);
...
...
src/Lock/Handler/Redis.php
浏览文件 @
8cdfd320
...
...
@@ -109,8 +109,7 @@ class Redis extends BaseLock
end
end
return lockSet
SCRIPT
,
[
SCRIPT
,
[
$this
->
key
,
$this
->
guid
,
$this
->
db
,
...
...
@@ -137,8 +136,7 @@ class Redis extends BaseLock
return redis.call('del', key);
end
return 0
SCRIPT
,
[
SCRIPT
,
[
$this
->
key
,
$this
->
guid
,
$this
->
db
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录