Não foi possível obter a fila do Beanstalkd para trabalhar com PHP
Eu tenho o Ubuntu executando o XAMPP (a pilha de lâmpadas: Linux, Apache, MySQL, PHP, Pear) Eu gostaria de usar PHP e Beanstalkd juntos para criar uma fila simples que quando um usuário continuapage1.php, umaTRABALHO é enviado para oFILA paraTRABALHADOR capturar. oTRABALHO seria uma instrução SQL que oTRABALHADOR então executaria:
O que eu fiz até agora é:
Beanstalkd instalado:sudo apt-get install beanstalkd
Código php desenvolvido e o "trabalho" que deve ser feito empage1.php. O trabalho seria enviar a instrução sql$sql
para a fila para os trabalhadores executarem (em versões futuras o trabalho será muito mais complexo, portanto, o sistema de filas será ainda mais 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
}
?>
Desenvolveu as ações que devem ser realizadas peloTRABALHADOR.TRABALHADOR:
<?php
$stmt = $conn->query($sql);//simple update
?>
PROBLEMA / PERGUNTA:
O problema é que não sei quais funções chamar que criam um trabalhador, que função chamar para enviar a fila. Pesquisei vários exemplos on-line, mas não há exemplos completos e com explicações muito vagas. Vi que existe algo chamado pheanstalkd, que li como invólucro para beanstalkd e muitas pessoas o usam on-line, mas não tenho certeza se isso é um requisito ou não. Alguém pode me guiar na direção certa com quais funções eu preciso chamar ou quais códigos eu preciso executar no terminal linux apenas para que este exemplo funcione?Todo o feedback é muito apreciado e me ajudaria a não perder mais cabelos esta semana.