No se puede hacer que Beanstalkd Queue funcione para PHP
Tengo Ubuntu ejecutando XAMPP (la pila de lámparas: Linux, Apache, MySQL, PHP, Pear) Me gustaría usar PHP y Beanstalkd juntos para hacer una cola simple que cuando un usuario continúapage1.php, unaTRABAJO es enviado a laCOLA paraOBRERO capturar. losTRABAJO sería una declaración de SQL que elOBRERO luego ejecutaría:
Lo que he hecho hasta ahora es:
Beanstalkd instalado:sudo apt-get install beanstalkd
Código PHP desarrollado y el "trabajo" que debe hacerse enpage1.php. El trabajo sería enviar la declaración SQL$sql
a la cola para que los trabajadores la ejecuten (en futuras versiones el trabajo será mucho más complejo, por lo tanto, el sistema de colas será aún más importante):
page1.php:
if (isset($_SESSION['authenticated']))
{
//if the user is logged in, send an sql statement to the queue
$user_id = $_SESSION['id'];
$sql = "UPDATE user_table SET count = count + 1 WHERE id = {$user_id}";
//... missing code that would send the statement
}
?>
Desarrolló las acciones que debe realizar elOBRERO.OBRERO:
<?php
$stmt = $conn->query($sql);//simple update
?>
PROBLEMA / PREGUNTA:
El problema es que no sé qué funciones llamar que crean un trabajador, qué función llamar para enviar la cola. He buscado varios ejemplos en línea, pero no hay ninguno completo y con explicaciones muy vagas. He visto que existe algo llamado pheanstalkd, que leí fue un contenedor para beanstalkd y mucha gente lo está usando en línea, pero no estoy seguro de si esto es un requisito o no. ¿Alguien puede guiarme en la dirección correcta con qué funciones necesito llamar o qué códigos necesito ejecutar en el terminal de Linux solo para que este ejemplo funcione?Todos los comentarios son muy apreciados y me ayudarían a no perder más cabello esta semana.