Prezantimi
Instalimi
Running Beanstalk
konkluzioni
Prezantimi
Beanstalkd është një server në radhë pune që ekzekuton detyrat që kërkojnë kohë në mënyrë asinkrone. Është shumë i dobishëm nëse menaxhoni ose zhvilloni një aplikacion (ueb, celular, etj.) që duhet të kryejë detyra që kërkojnë kohë (si dërgimi i emaileve) dhe nuk dëshironi që përdoruesit tuaj të presin derisa detyra është duke u ekzekutuar. Ju mund të vendosni në radhë detyrat me Beanstalkd dhe të bëni që aplikacioni juaj të kalojë në operacionin tjetër.
Beanstalk Console është një ndërfaqe administrimi në internet për Beanstalkd që është shkruar në PHP. Ofron një ndërfaqe miqësore që mund ta përdorni për të parë të gjitha punët dhe gjendjet e tyre aktuale (urgjente, gati, të rezervuara, të vonuara dhe të varrosura).
Instalimi
Rrotulloni një shembull të serverit Vultr që ekzekuton Ubuntu 14.10 x64 dhe SSH në server pasi të ketë përfunduar sigurimi.
Instaloni Beanstalkd.
sudo apt-get update
sudo apt-get install -y beanstalkd
Instaloni Beanstalk Console duke përdorur menaxherin e paketave të 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
Running Beanstalk
Sigurohuni që Beanstalkd po funksionon.
sudo service beanstalkd start
Filloni Beanstalk Console duke shkuar te drejtoria ku ishte instaluar dhe duke filluar një shembull të serverit 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*
Navigoni te http://[vultr-instance-ip]:7654. Ju do të përshëndeteni me një "Përshëndetje!" ekran që përmban një buton "Shto Server". Klikoni butonin dhe pranoni parazgjedhjet (localhost:11300).
Një gjë që duhet të theksohet këtu është se nuk keni nevojë të përdorni PHP me Beanstalk. Beanstalk është agnostik i teknologjisë. Gjithashtu, ka dy anë të një radhe - shtimi i punëve dhe heqja e punëve. Heqja e vendeve të punës zakonisht bëhet nga ai që ne i referohemi si "procesi i punëtorëve". Nëse grumbulli juaj i teknologjisë përdor PHP, mund të përdorni Pheanstalk për të kryer të dyja detyrat.
konkluzioni
Një server në radhë që mund të ekzekutojë punët në sfond në mënyrë asinkrone është një domosdoshmëri duke marrë parasysh që përdoruesit presin që gjërat të ndodhin menjëherë me aplikacionin tuaj. Beanstalkd është një server i radhës së punës i provuar dhe i testuar që mund të zvogëlojë problemet e vonesës me aplikacionet tuaja, duke bërë që përdoruesit tuaj të kenë përvoja më të pasura.