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