redis — выполнение файла slave.php с помощью crontab vs daemon

Мы решили использовать redis в качестве брокера сообщений для нашего относительно небольшого проекта, и информация о том, как настроить и использовать redis в рабочей среде, минимальна. Мы используем Redis на AWS. Я ознакомился с этим примером: https://redis4you.com/code.php?id=012 и проверено с сервером redis локально, и все работает нормально.

Однако мы разрываемся между использованием сервиса crontab и daemon и не совсем уверены, какой из них лучший, хотя внедрение cron — самое простое. Я исследовал общепринятый способ, но ничего не видел.

Использование crontab означает, что в какой-то момент мне придется выйти из файла Slave.php с фрагментом, ниже которого я не совсем доволен

public function processMessageInQueue(){
while(!is_null($message_id = $this->predis->lpop("queue:message"))){

$message = $this->predis->hgetall("message:$message_id");

// Delete the key
$this->predis->del("message:$message_id");

// Process the message...
$message = json_decode($message['message_data'], 1);
$this->processMessage((array)$message);
}

exit(0);
}

Есть ли лучший способ сделать это, или это должно быть сделано с помощью cron или службы демонов?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector