Skip to content

Commit 68d5cf6

Browse files
committed
hotfix
1 parent 620133d commit 68d5cf6

File tree

2 files changed

+6
-17
lines changed

2 files changed

+6
-17
lines changed

tests/unit/BaseTestClass.php

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -211,26 +211,11 @@ public function testSubscribe()
211211
return;
212212
}
213213

214-
$manager = new \Spork\ProcessManager();
215-
216214
$task = new TestTask();
217215
$task->id = 1;
218216

219-
220-
$fork = $manager->fork(
221-
function () use ($task) {
222-
return \Yii::$app->asyncFork->waitAndReceive($task::$queueName);
223-
}
224-
);
225-
226217
\Yii::$app->async->sendTask($task);
227218

228-
$fork->then(
229-
function (\Spork\Fork $fork) {
230-
$task = $fork->getResult();
231-
$this->assertNotEmpty($task);
232-
$this->assertEquals(1, $task->execute());
233-
}
234-
);
219+
$this->assertNotFalse(\Yii::$app->async->receiveTask($task::$queueName, true));
235220
}
236221
}

transports/AsyncRedisTransport.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,13 @@ public function send($text, $queueName)
5050
*/
5151
public function receive($queueName, $wait = false)
5252
{
53+
$params = [self::getQueueKey($queueName), self::getQueueKey($queueName, true)];
54+
if ($wait) {
55+
$params[] = 0;
56+
}
5357
$message = $this->connection->executeCommand(
5458
($wait ? 'BRPOPLPUSH' : 'RPOPLPUSH'),
55-
[self::getQueueKey($queueName), self::getQueueKey($queueName, true)]
59+
$params
5660
);
5761

5862
if (!$message) {

0 commit comments

Comments
 (0)