Bevezetés
Telepítés
Futó babszem
Következtetés
Bevezetés
A Beanstalkd egy munkasor-kiszolgáló, amely időigényes feladatokat aszinkron módon futtat. Nagyon jól jön, ha olyan alkalmazást kezel vagy fejleszt (web, mobil stb.), amelynek időigényes feladatokat kell végrehajtania (például e-mailek küldése), és nem szeretné, hogy a felhasználók várjanak, amíg a feladat fut. A Beanstalkd segítségével feladatokat sorba állíthat, és az alkalmazás a következő műveletre léphet.
A Beanstalk Console a Beanstalkd webes adminisztrációs felülete, amely PHP-ben készült. Barátságos felületet biztosít, amelyen megtekintheti az összes munkát és azok aktuális állapotát (sürgős, kész, fenntartott, késleltetett és eltemetett).
Telepítés
Pörgessen fel egy Ubuntu 14.10 x64-et és SSH-t futtató Vultr-kiszolgálópéldányt a kiszolgálóba, miután az elkészült.
Telepítse a Beanstalkd programot.
sudo apt-get update
sudo apt-get install -y beanstalkd
Telepítse a Beanstalk Console-t a PHP csomagkezelőjével, a Composerrel.
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
Futó babszem
Győződjön meg arról, hogy a Beanstalkd fut.
sudo service beanstalkd start
Indítsa el a Beanstalk Console-t a telepítési könyvtárba lépve, és elindítva egy PHP-kiszolgálópéldányt.
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*
Navigáljon ide: http://[vultr-instance-ip]:7654. Egy "Hello!" képernyő, amely tartalmazza a "Kiszolgáló hozzáadása" gombot. Kattintson a gombra, és fogadja el az alapértelmezett értékeket (localhost:11300).
Itt érdemes megjegyezni, hogy nem kell PHP-t használnod a Beanstalk-kal. Beanstalk technológia agnosztikus. Ezenkívül a várakozási sornak két oldala van – a feladatok hozzáadása és a feladatok eltávolítása. A munkák eltávolítása általában úgy történik, mint "munkás folyamat". Ha a technológiai verem PHP-t használ, a Pheanstalk segítségével mindkét feladatot végrehajthatja.
Következtetés
A háttérben aszinkron feladatokat futtatni tudó sorkiszolgáló elengedhetetlen, mivel a felhasználók azt várják, hogy a dolgok azonnal megtörténjenek az alkalmazással. A Beanstalkd egy kipróbált és tesztelt munkasor-kiszolgáló, amely csökkentheti az alkalmazásaival kapcsolatos késleltetési problémákat, ezáltal gazdagabb felhasználói élményt biztosítva.