Uvod
Montaža
Trčanje Beanstalk
Zaključak
Uvod
Beanstalkd je poslužitelj radnog reda koji asinkrono izvodi dugotrajne zadatke. Vrlo je zgodno ako upravljate ili razvijate aplikaciju (web, mobilnu itd.) koja treba obavljati dugotrajne zadatke (kao što je slanje e-pošte), a ne želite da vaši korisnici čekaju dok se zadatak izvršava. Pomoću Beanstalkd-a možete staviti zadatke u red čekanja i natjerati da vaša aplikacija prijeđe na sljedeću operaciju.
Beanstalk Console je sučelje web administratora za Beanstalkd koje je napisano u PHP-u. Pruža prijateljsko sučelje koje možete koristiti da vidite sve poslove i njihova trenutna stanja (hitno, spremno, rezervirano, odgođeno i zakopano).
Montaža
Pokrenite instancu poslužitelja Vultr koji pokreće Ubuntu 14.10 x64 i SSH na poslužitelju nakon što se dovrši provizija.
Instalirajte Beanstalkd.
sudo apt-get update
sudo apt-get install -y beanstalkd
Instalirajte Beanstalk Console pomoću PHP-ovog upravitelja paketa, 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
Trčanje Beanstalk
Provjerite radi li Beanstalkd.
sudo service beanstalkd start
Pokrenite Beanstalk Console tako što ćete otići u direktorij u kojem je instaliran i pokrenuti instancu PHP poslužitelja.
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*
Idite na http://[vultr-instance-ip]:7654. Bit ćete dočekani s "Zdravo!" zaslon koji sadrži gumb "Dodaj poslužitelj". Kliknite gumb i prihvatite zadane postavke (localhost:11300).
Jedna stvar koju treba napomenuti je da ne morate koristiti PHP s Beanstalkom. Beanstalk je agnostik tehnologije. Također, postoje dvije strane reda - dodavanje poslova i uklanjanje poslova. Uklanjanje poslova obično se obavlja onim što nazivamo "radničkim procesom". Ako vaš tehnološki stog koristi PHP, možete koristiti Pheanstalk za obavljanje oba zadatka.
Zaključak
Poslužitelj reda čekanja koji može asinkrono izvoditi poslove u pozadini je neophodan s obzirom da korisnici očekuju da se stvari dogode trenutno s vašom aplikacijom. Beanstalkd je isproban i testiran poslužitelj redova rada koji može smanjiti probleme s kašnjenjem vaših aplikacija, uzrokujući time da vaši korisnici imaju bogatije iskustvo.