Beanstalkd工做队列
Beanstalkd 是什么
Beanstalkd是目前一个绝对可靠,易于安装的消息传递服务,主要用例是管理不一样部分和工人之间的工做流应用程序的部署经过工做队列和消息堆栈,相似于其余受欢迎的解决方案,好比RabbitMQ。然而,建立Beanstalkd使它有别于其余工做。Beanstalkd旨在成为一个工做队列,而不是一把雨伞工具来知足许多需求。为了实现这一目的,它做为一种轻量级的、快速有效的应用程序基于C编程语言。精益建筑还容许它是安装和使用很是简单,使它适合大多数用例。git
Beanstalkd 的 Features(特性)
持久性:Beanstalkd运行使用内存,但也提供了持久性支持。
优先级:与大多数选择同样,Beanstalkd提供了不一样的任务的优先级来处理紧急事情时须要。
分布 : 不一样的服务器实例能够分布相似于Memcached是如何工做的。
掩盖 :有可能经过掩盖它无限期延期的做业(即任务)。
第三方工具:Beanstalkd附带各类第三方工具包括综合领先指标和基于web的管理控制台。
.过时 :工做能够设置为过时,auto-queue以后(TTR – Time To Run)
Beanstalkd使用案例
容许web服务器快速响应请求,而不是被迫当场曾推高程序执行
在指定的时间间隔执行某些工做(即爬行web)
分发到多个工做人员进行处理
让离线客户端(例如一个断开链接的用户)获取数据在稍后的时间,而不是让它永久失去
极大地提升应用程序的可靠性和正常运行时间github
Beanstalkd 的安装 ################# 第一种安装方法,可是要安装git yum install -y git git clone https://github.com/kr/beanstalkd cd beanstalkd make make install ################### 第二种源码安装 wget http://cloud.github.com/downloads/kr/beanstalkd/beanstalkd-1.4.6.tar.gz tar xzf beanstalkd-1.4.6.tar.gz cd beanstalkd-1.4.6 ./configure make make instal ############# 查看安装的版本
beanstalkd -v
Beanstalkd 的使用web
使用说明编程
# Usage: beanstalkd -l [ip address] -p [port #] beanstalkd -l 127.0.0.1 -p 11301 & # ip可使用这台机器的ip,端口能够更改; #若是想切换到后台运行: nohup beanstalkd -l 127.0.0.1 -p 11301 &
#----------------------------若是不适用源文件安装的启动
# To start the service:
service beanstalkd start
# To stop the service:
service beanstalkd stop
# To restart the service:
service beanstalkd restart
# To check the status:
service beanstalkd status bash