标签:优化 取出 消费 class task 使用 confirm 表示 通配
loop
$task = RPOP queue
if $task
execute($task) # 有就执行
else
wait 1 second ## 等待1 秒
loop
$task = BRPOP queue ,0
execute($task)
redis A > BRPOP queue 0
redis B > LPUSH queue task
BRPOP key [key...] timeout
.如果所有键都没有值则阻塞,如果多个键都有元素则按照从左到右的顺序取第一个键中的一个元素。利用优先级队列,我们实现将优先消费哪个队列中的任务:loop
$task = BRPOP queue:confirmation.email,
queue:notifaication.email,
0
execute($task)
publish channel.1 hi #向 channel.1发送hi消息
subscribe channel.1 # 订阅channel.1的消息
unsubscribe channel.1 # 取消订阅,如果不跟参数,则取消所有订阅信息
## 按照规则订阅
psubscribe channel.?* #psubscribe 支持通配符
punsubscribe [pattern [pattern ...]] # 取消订阅,不跟参数,取消所有
标签:优化 取出 消费 class task 使用 confirm 表示 通配
原文地址:https://www.cnblogs.com/lliule/p/9671169.html