Ubuntu 14上的Beanstack和Beanstack控制台

・3 分钟阅读

介绍

beanstacked是一个异步运行耗时任务的工作队列服务器,如果你管理或开发需要执行耗时任务(如发送电子邮件)的应用程序(Web,移动等),并且你不希望你的用户在任务期间等待它,它会非常方便在跑 。你可以使用beanstack对任务进行排队,并且让你的应用程序继续执行下一个操作。

Beanstack控制台是一个用PHP编写的Beanstack的Web管理界面,它提供了一个友好的界面,你可以使用它查看所有作业及它当前状态(urgent ,ready ,reserved ,delayed 和buried)。

安装

  1. 在完成配置后运行ubuntu 14.10 x64的服务器实例,SSH到服务器中。

  2. 安装Beanstack

    
    sudo apt-get update
    sudo apt-get install -y beanstalkd
    
    
  3. 安装Beanstalk控制台,使用PHP管理器的包。

    
    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

  1. 确保Beanstack正在运行。

    
    sudo service beanstalkd start
    
    
  2. 通过转到安装的目录启动Beanstalk控制台,并且启动一个PHP服务器实例。

    
    cd /app/beanstalk-console
    php -S [vultr-instance-ip]:7654 -t public
    # *where **[vultr-instance-ip]** is the IP address of the  instance you spun up or a domain name pointing to it*
    
    
  3. 导航到http://[vultr-instance-ip]:7654,你会收到一个包含"Add Server"按钮的"Hello"屏幕,单击按钮,并且接受默认的(localhost:11300 )。

这里要注意的一点是,你不必在Beanstalk中使用PHP ,Beanstalk是技术无关的,另外,队列有两个方面-添加作业,删除作业,删除作业通常通过我们称为"工作进程"的工作来完成。如果技术堆栈使用PHP,那么可以使用pheanstalk执行这两项任务。

结束语

Beanstacked是一个经过测试的工作队列服务器,它可以减少应用程序的延迟问题,从而使你的用户拥有更丰富的体验。

Zuoxiaojuan profile image