Εισαγωγή
Εγκατάσταση
Running Beanstalk
συμπέρασμα
Εισαγωγή
Ο Beanstalkd είναι ένας διακομιστής ουράς εργασίας που εκτελεί χρονοβόρες εργασίες ασύγχρονα. Είναι πολύ χρήσιμο εάν διαχειρίζεστε ή αναπτύσσετε μια εφαρμογή (ιστός, κινητά, κ.λπ.) που χρειάζεται να εκτελεί χρονοβόρες εργασίες (όπως η αποστολή email) και δεν θέλετε οι χρήστες σας να περιμένουν όσο εκτελείται η εργασία. Μπορείτε να κάνετε ουρά εργασιών με το Beanstalkd και να βάλετε την εφαρμογή σας να προχωρήσει στην επόμενη λειτουργία.
Η κονσόλα Beanstalk είναι μια διεπαφή διαχειριστή ιστού για το Beanstalkd που γράφτηκε σε PHP. Παρέχει μια φιλική διεπαφή που μπορείτε να χρησιμοποιήσετε για να δείτε όλες τις εργασίες και την τρέχουσα κατάστασή τους (επείγουσα, έτοιμη, δεσμευμένη, καθυστερημένη και θαμμένη).
Εγκατάσταση
Περιστρέψτε μια παρουσία διακομιστή Vultr με Ubuntu 14.10 x64 και SSH στον διακομιστή αφού ολοκληρωθεί η παροχή.
Εγκαταστήστε το Beanstalkd.
sudo apt-get update
sudo apt-get install -y beanstalkd
Εγκαταστήστε το Beanstalk Console χρησιμοποιώντας τον διαχειριστή πακέτων της 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
Βεβαιωθείτε ότι το Beanstalkd εκτελείται.
sudo service beanstalkd start
Ξεκινήστε το Beanstalk Console μεταβαίνοντας στον κατάλογο όπου εγκαταστάθηκε και ξεκινώντας μια παρουσία διακομιστή 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*
Πλοηγηθείτε στο http://[vultr-instance-ip]:7654. Θα σας υποδεχτούν με ένα "Γεια!" οθόνη που περιέχει ένα κουμπί "Προσθήκη διακομιστή". Κάντε κλικ στο κουμπί και αποδεχτείτε τις προεπιλογές (localhost:11300).
Ένα πράγμα που πρέπει να σημειώσετε εδώ είναι ότι δεν χρειάζεται να χρησιμοποιήσετε την PHP με το Beanstalk. Το Beanstalk είναι αγνωστικιστής της τεχνολογίας. Επίσης, υπάρχουν δύο πλευρές σε μια ουρά - προσθήκη εργασιών και κατάργηση εργασιών. Η κατάργηση εργασιών συνήθως γίνεται με αυτό που αποκαλούμε "εργατική διαδικασία". Εάν η στοίβα τεχνολογίας σας χρησιμοποιεί PHP, μπορείτε να χρησιμοποιήσετε το Pheanstalk για να εκτελέσετε και τις δύο εργασίες.
συμπέρασμα
Ένας διακομιστής ουράς που μπορεί να εκτελεί εργασίες στο παρασκήνιο ασύγχρονα είναι απαραίτητος, λαμβάνοντας υπόψη ότι οι χρήστες αναμένουν ότι πράγματα θα συμβούν άμεσα με την εφαρμογή σας. Ο Beanstalkd είναι ένας δοκιμασμένος και δοκιμασμένος διακομιστής ουράς εργασίας που μπορεί να μειώσει τα προβλήματα λανθάνοντος χρόνου με τις εφαρμογές σας, αναγκάζοντας έτσι τους χρήστες σας να έχουν πιο πλούσιες εμπειρίες.