传入 waitTime 时间参数时, 内部报错
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 55/100
Direzione di ricerca
Start in src/Driver/RedisQueue.php at the blocking pop call linked in the issue. Compare the return value from bLPop with the value expected by the subsequent unserialize() call; the issue provides a suggested extraction using the queue name. Confirm the fix handles both blocking and nonblocking paths and that the job is read without the reported error.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
queue\/src\/Driver\/RedisQueue.php","line":74,"msg":"unserialize() expects parameter 1 to be string, array given"}]
这个地方 blPop 与 lpop 的返回值格式上是不同的,所以需要修复下。
$job = $this->pool->invoke(function ($redis)use($params){
/** @var $redis Redis */
if(isset($params['waitTime'])){
return $redis->bLPop($this->queueName,$params['waitTime']);
}
return $redis->lPop($this->queueName);
},$timeout);
改成这样吧
$job = $this->pool->invoke(function ($redis)use($params){
/** @var $redis Redis */
if(isset($params['waitTime'])){
return $redis->bLPop($this->queueName,$params['waitTime'])[$this->queueName] ?? null;
}
return $redis->lPop($this->queueName);
},$timeout);
- Lingua principale
- PHP
- Stelle
- 12
- Fork
- 10
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di easy-swoole/queue
-
More DriversAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
easy-swoole/queue#14 ·
-
延时执行希望可以自己传时间戳!Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
easy-swoole/queue#12 ·
Tutte le issue di easy-swoole/queue
Issue simili
-
Hand-built AdminModules URL in DisplayBackOfficeHeader.php (line 36), flagged for PrestaShop 9Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
PrestaShopCorp/ps_accounts#677 ·
-
bug webbackend
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
DOMjudge/domjudge#3886 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
opensourcepos/opensourcepos#4794 ·
I maintainer di solito rispondono entro 1 giorno
-
repo:cms
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
craftcms/cms#20235 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno