Introducció
Instal·lació
Córrer Beanstalk
Conclusió
Introducció
Beanstalkd és un servidor de cues de treball que executa tasques que requereixen temps de manera asíncrona. És molt útil si gestioneu o desenvolupeu una aplicació (web, mòbil, etc.) que necessita realitzar tasques que requereixen temps (com enviar correus electrònics) i no voleu que els vostres usuaris esperin mentre s'executa la tasca. Podeu posar en cua les tasques amb Beanstalkd i fer que la vostra aplicació passi a la següent operació.
Beanstalk Console és una interfície d'administració web per a Beanstalkd que es va escriure en PHP. Proporciona una interfície amigable que podeu utilitzar per veure totes les feines i els seus estats actuals (urgents, preparats, reservats, endarrerits i enterrats).
Instal·lació
Engegueu una instància del servidor Vultr amb Ubuntu 14.10 x64 i SSH al servidor després d'haver-hi acabat l'aprovisionament.
Instal·leu Beanstalkd.
sudo apt-get update
sudo apt-get install -y beanstalkd
Instal·leu Beanstalk Console mitjançant el gestor de paquets de PHP, Composer.
sudo apt-get install -y php5 php5-cli
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer create-project ptrofimov/beanstalk_console -s dev /app/beanstalk-console
# Note that "/app/beanstalk-console" can be any directory you choose
Córrer Beanstalk
Assegureu-vos que Beanstalkd s'està executant.
sudo service beanstalkd start
Inicieu Beanstalk Console anant al directori on s'ha instal·lat i iniciant una instància del servidor PHP.
cd /app/beanstalk-console
php -S [vultr-instance-ip]:7654 -t public
# *where **[vultr-instance-ip]** is the IP address of the Vultr instance you spun up or a domain name pointing to it*
Navega a http://[vultr-instance-ip]:7654. Seràs rebut amb un "Hola!" pantalla que conté un botó "Afegeix servidor". Feu clic al botó i accepteu els valors predeterminats (localhost:11300).
Una cosa a tenir en compte aquí és que no cal que utilitzeu PHP amb Beanstalk. Beanstalk és agnòstic de la tecnologia. A més, hi ha dues cares a una cua: afegir treballs i eliminar treballs. L'eliminació de llocs de treball es fa normalment pel que anomenem "procés de treball". Si la vostra pila de tecnologia utilitza PHP, podeu utilitzar Pheanstalk per realitzar les dues tasques.
Conclusió
Un servidor de cua que pugui executar tasques en segon pla de manera asíncrona és imprescindible tenint en compte que els usuaris esperen que les coses passin a l'instant amb la vostra aplicació. Beanstalkd és un servidor de cues de treball provat i provat que pot reduir els problemes de latència amb les vostres aplicacions, fent que els vostres usuaris tinguin experiències més riques.