feat: CI/CD pipeline setup complete - Ansible playbooks updated, secrets configured, workflow ready
This commit is contained in:
@@ -26,9 +26,9 @@ final class RedisQueue implements Queue
|
||||
private string $statsKey;
|
||||
|
||||
public function __construct(
|
||||
private RedisConnectionInterface $connection,
|
||||
private string $queueName = 'queue',
|
||||
private readonly Serializer $serializer = new PhpSerializer()
|
||||
private readonly RedisConnectionInterface $connection,
|
||||
private string $queueName = 'queue',
|
||||
private readonly Serializer $serializer = new PhpSerializer()
|
||||
) {
|
||||
$this->redis = $this->connection->getClient();
|
||||
$this->priorityKey = "{$queueName}:priority";
|
||||
@@ -65,7 +65,7 @@ final class RedisQueue implements Queue
|
||||
|
||||
if (! empty($result)) {
|
||||
$serializedPayload = array_key_first($result);
|
||||
$payload = $this->serializer->unserialize($serializedPayload);
|
||||
$payload = $this->serializer->deserialize($serializedPayload);
|
||||
|
||||
if ($payload instanceof JobPayload) {
|
||||
$this->updateStats('popped', $payload->priority->toString());
|
||||
@@ -87,7 +87,7 @@ final class RedisQueue implements Queue
|
||||
|
||||
if (! empty($result)) {
|
||||
$serializedPayload = $result[0];
|
||||
$payload = $this->serializer->unserialize($serializedPayload);
|
||||
$payload = $this->serializer->deserialize($serializedPayload);
|
||||
|
||||
if ($payload instanceof JobPayload) {
|
||||
return $payload;
|
||||
@@ -160,14 +160,14 @@ final class RedisQueue implements Queue
|
||||
$currentTime = time();
|
||||
|
||||
// Get all delayed jobs that are ready (score <= current time)
|
||||
$readyJobs = $this->redis->zRangeByScore($this->delayedKey, 0, $currentTime);
|
||||
$readyJobs = $this->redis->zRangeByScore($this->delayedKey, "0", (string)$currentTime);
|
||||
|
||||
foreach ($readyJobs as $serializedPayload) {
|
||||
// Remove from delayed queue
|
||||
$this->redis->zRem($this->delayedKey, $serializedPayload);
|
||||
|
||||
// Deserialize to get the payload
|
||||
$payload = $this->serializer->unserialize($serializedPayload);
|
||||
$payload = $this->serializer->deserialize($serializedPayload);
|
||||
|
||||
if ($payload instanceof JobPayload) {
|
||||
// Remove delay and add to priority queue
|
||||
@@ -199,7 +199,7 @@ final class RedisQueue implements Queue
|
||||
$allJobs = $this->redis->zRange($this->priorityKey, 0, -1);
|
||||
|
||||
foreach ($allJobs as $serializedPayload) {
|
||||
$payload = $this->serializer->unserialize($serializedPayload);
|
||||
$payload = $this->serializer->deserialize($serializedPayload);
|
||||
|
||||
if ($payload instanceof JobPayload) {
|
||||
$priority = $payload->priority->toString();
|
||||
@@ -211,7 +211,7 @@ final class RedisQueue implements Queue
|
||||
$delayedJobs = $this->redis->zRange($this->delayedKey, 0, -1);
|
||||
|
||||
foreach ($delayedJobs as $serializedPayload) {
|
||||
$payload = $this->serializer->unserialize($serializedPayload);
|
||||
$payload = $this->serializer->deserialize($serializedPayload);
|
||||
|
||||
if ($payload instanceof JobPayload) {
|
||||
$priority = $payload->priority->toString();
|
||||
@@ -229,7 +229,7 @@ final class RedisQueue implements Queue
|
||||
{
|
||||
$currentTime = time();
|
||||
|
||||
return $this->redis->zCount($this->delayedKey, 0, $currentTime);
|
||||
return $this->redis->zCount($this->delayedKey, "0", (string)$currentTime);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -239,7 +239,7 @@ final class RedisQueue implements Queue
|
||||
{
|
||||
$currentTime = time();
|
||||
|
||||
return $this->redis->zCount($this->delayedKey, $currentTime + 1, '+inf');
|
||||
return $this->redis->zCount($this->delayedKey, (string)($currentTime + 1), '+inf');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -251,7 +251,7 @@ final class RedisQueue implements Queue
|
||||
$removed = 0;
|
||||
|
||||
// Remove old jobs from delayed queue that are too old
|
||||
$removed += $this->redis->zRemRangeByScore($this->delayedKey, 0, $cutoffTime - $maxAge);
|
||||
$removed += $this->redis->zRemRangeByScore($this->delayedKey, "0", (string)($cutoffTime - $maxAge));
|
||||
|
||||
return $removed;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user