Beanstalkd en Beanstalk Console op Ubuntu 14

Invoering

Beanstalkd is een wachtrij-server die tijdrovende taken asynchroon uitvoert. Het is erg handig als u een applicatie (web, mobiel, etc.) beheert of ontwikkelt die tijdrovende taken moet uitvoeren (zoals het verzenden van e-mails) en u niet wilt dat uw gebruikers wachten terwijl de taak wordt uitgevoerd. U kunt taken in de wachtrij plaatsen met Beanstalkd en uw toepassing naar de volgende bewerking laten gaan.

Beanstalk Console is een webbeheerinterface voor Beanstalkd die in PHP is geschreven. Het biedt een gebruiksvriendelijke interface die u kunt gebruiken om alle taken en hun huidige status te zien (dringend, gereed, gereserveerd, vertraagd en begraven).

Installatie

  1. Draai een Vultr-serverinstantie met Ubuntu 14.10 x64 en SSH op de server nadat de provisioning is voltooid.

  2. Installeer Beanstalkd.

    sudo apt-get update
    sudo apt-get install -y beanstalkd
    
  3. Installeer Beanstalk Console met behulp van PHP's pakketbeheerder, 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
    

Beanstalk uitvoeren

  1. Zorg ervoor dat Beanstalkd actief is.

    sudo service beanstalkd start
    
  2. Start Beanstalk Console door naar de directory te gaan waar deze is geïnstalleerd en een PHP-serverinstantie te starten.

    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*
    
  3. Navigeer naar http://[vultr-instance-ip]:7654. U wordt begroet met een "Hallo!" scherm met de knop "Server toevoegen". Klik op de knop en accepteer de standaardinstellingen (localhost: 11300).

Een ding om op te merken is dat je PHP niet met Beanstalk hoeft te gebruiken. Beanstalk is technologie-agnostisch. Er zijn ook twee kanten aan een wachtrij: taken toevoegen en taken verwijderen. Het verwijderen van banen wordt meestal gedaan door wat we een "werkproces" noemen. Als uw technologiestack PHP gebruikt, kunt u Pheanstalk gebruiken om beide taken uit te voeren.

Gevolgtrekking

Een wachtrijserver die taken asynchroon op de achtergrond kan uitvoeren, is een must, aangezien gebruikers verwachten dat dingen onmiddellijk met uw toepassing gebeuren. Beanstalkd is een beproefde wachtrij-server die wachttijdproblemen met uw applicaties kan verminderen, waardoor uw gebruikers rijkere ervaringen opdoen.



Leave a Comment

Ruby installeren en configureren met Rbenv, Rails, MariaDB, Nginx, SSL en Passenger op Ubuntu 17.04

Ruby installeren en configureren met Rbenv, Rails, MariaDB, Nginx, SSL en Passenger op Ubuntu 17.04

Ruby on Rails is een populair webraamwerk voor Ruby dat is ontwikkeld om de productiviteit van programmeurs te verhogen. Het verkrijgen van verschillende edelstenen en afhankelijkheden t

Django installeren op CentOS 7

Django installeren op CentOS 7

Django is een populair Python-framework voor het schrijven van webapplicaties. Met Django kun je sneller applicaties bouwen, zonder het wiel opnieuw uit te vinden. Als je wilt

MantisBT 2.5 installeren op CentOS 7

MantisBT 2.5 installeren op CentOS 7

MantisBT, of Mantis Bug Tracker, is een open source issue tracker geschreven in PHP. MantisBT is uitgebalanceerd tussen gebruiksgemak en functionaliteit, mits

Adonis.js Setup op Ubuntu 14

Adonis.js Setup op Ubuntu 14

Introductie Adonis.js is een MVC Framework voor NodeJs waarmee je webapps kunt schrijven met minder code. Het leent concepten van andere solide frameworks zoals

Hoe Gogs 0.11.53 op CentOS 7 te installeren

Hoe Gogs 0.11.53 op CentOS 7 te installeren

Gogs of Go Git-service is een lichtgewicht, volledig functionele, zelf-gehoste Git-serveroplossing. In deze tutorial laat ik je zien hoe je de lates installeert

Composer downloaden, installeren en gebruiken op Ubuntu 14.04

Composer downloaden, installeren en gebruiken op Ubuntu 14.04

Composer is een extreem populaire PHP-beheertool voor afhankelijkheden, die wordt gebruikt om installatie en updates voor projecten gemakkelijker te maken. Het controleert ook wat er nog meer is

Hoe Gitea op CentOS 7 te installeren

Hoe Gitea op CentOS 7 te installeren

Gebruikt u een ander systeem? Gitea is een alternatief open source, zelf gehost versiebeheersysteem, mogelijk gemaakt door Git. Gitea is geschreven in Golang en is

Hoe Scala op CentOS 7 te installeren

Hoe Scala op CentOS 7 te installeren

Scala is een objectgeoriënteerde en functionele programmeertaal. Het is een populaire taal die is gebruikt voor het ontwikkelen van applicaties, zoals Spark, Akka, an

Stel Vibe.d in op Ubuntu 14.04

Stel Vibe.d in op Ubuntu 14.04

Vibe.d is een webframework geschreven in D, voor D-programmeurs om web- en netwerktoepassingen te ontwikkelen. Een ding waar Vibe.d bekend om staat, is het vermogen om te ontwikkelen

DMD op Ubuntu 14.04

DMD op Ubuntu 14.04

D, een programmeertaal die wordt beschouwd als een superset van C, is een lage maar zeer productieve taal waarmee u vele soorten o kunt ontwikkelen

Hoe GitLab Community Edition (CE) 11.x op CentOS 7 te installeren

Hoe GitLab Community Edition (CE) 11.x op CentOS 7 te installeren

Gebruikt u een ander systeem? Sinds GitHub werd overgenomen door Microsoft, zijn nogal wat ontwikkelaars van plan geweest om hun eigen coderepositorys van github.co te migreren

Hoe Gitit op CentOS 7 te installeren

Hoe Gitit op CentOS 7 te installeren

Gitit is een wiki-programma met alle functies, geschreven in de Haskell-programmeertaal. Door paginas en bestanden op te slaan in een git-repository en Markdown te gebruiken als th

Hoe de Sphinx-zoekmachine op CentOS 7 te installeren

Hoe de Sphinx-zoekmachine op CentOS 7 te installeren

Sphinx is een gratis en open source full-text zoekmachine die in verschillende webapplicaties kan worden geïntegreerd om een ​​snelle en hoogwaardige zoekfunctie te bieden

Hoe Elixir en Phoenix Framework op Ubuntu 16.04 te installeren

Hoe Elixir en Phoenix Framework op Ubuntu 16.04 te installeren

Gebruikt u een ander systeem? Deze tutorial laat je zien hoe je Elixir en Phoenix frameworks installeert op een Vultr Ubuntu 16.04 serverinstantie voor ontwikkelaars

Hoe Gitea op Fedora te installeren 29

Hoe Gitea op Fedora te installeren 29

Gebruikt u een ander systeem? Gitea is een alternatief open source, zelf gehost versiebeheersysteem, mogelijk gemaakt door Git. Gitea is geschreven in Golang en is

Implementeer een Node.js-applicatie met Docker

Implementeer een Node.js-applicatie met Docker

Dit artikel laat zien hoe u uw Node-toepassing kunt implementeren in een Docker-container. Opmerking: in deze zelfstudie wordt ervan uitgegaan dat Docker is geïnstalleerd en gelezen

Django installeren op Ubuntu 14

Django installeren op Ubuntu 14

Inleiding Django is een volledig ontwikkeld webontwikkelingsraamwerk geschreven in Python en wordt veel gebruikt voor het maken van dynamische webapplicaties. Deze tutoria

Javascript Unikernels implementeren op Vultr met Ops

Javascript Unikernels implementeren op Vultr met Ops

Javascript Unikernels implementeren op Vultr Unikernels zijn besturingssystemen voor één applicatie. In tegenstelling tot algemene besturingssystemen zoals Linux, unikernel

Vultr-objectopslag maken met de Vultr Go-client

Vultr-objectopslag maken met de Vultr Go-client

Inleiding Deze gids legt uit hoe u Vultr Object Storage in uw Go-toepassing kunt maken met de Vultr Go-client. Vultr Object Storage is compatibel wit

Ruby on Rails installeren op Ubuntu 14.04

Ruby on Rails installeren op Ubuntu 14.04

Ruby on Rails (RoR) is een raamwerk geschreven in de programmeertaal Ruby waarmee u Ruby kunt gebruiken in combinatie met HTML, CSS en soortgelijke programme

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.