Beanstalkd工作佇列

2021-09-25 21:21:20 字數 2155 閱讀 4600

beanstalkd工作佇列

beanstalkd 是什麼

beanstalkd是目前乙個絕對可靠,易於安裝的訊息傳遞服務,主要用例是管理不同部分和工人之間的工作流應用程式的部署通過工作佇列和訊息堆疊,類似於其他受歡迎的解決方案,比如rabbitmq。然而,建立beanstalkd使它有別於其他工作。beanstalkd旨在成為乙個工作佇列,而不是一把雨傘工具來滿足許多需求。為了實現這一目的,它作為一種輕量級的、快速有效的應用程式基於c程式語言。精益建築還允許它是安裝和使用非常簡單,使它適合大多數用例。

beanstalkd 的 features(特性)

永續性:beanstalkd執行使用記憶體,但也提供了永續性支援。

優先順序:與大多數選擇一樣,beanstalkd提供了不同的任務的優先順序來處理緊急事情時需要。

分布 : 不同的伺服器例項可以分布類似於memcached是如何工作的。

掩蓋 :有可能通過掩蓋它無限期延期的作業(即任務)。

第三方工具:beanstalkd附帶各種第三方工具包括綜合領先指標和基於web的管理控制台。

.過期 :工作可以設定為過期,auto-queue之後(ttr – time to run)

beanstalkd使用案例

允許web伺服器快速響應請求,而不是被迫當場曾推高程式執行

在指定的時間間隔執行某些工作(即爬行web)

分發到多個工作人員進行處理

讓離線客戶端(例如乙個斷開連線的使用者)獲取資料在稍後的時間,而不是讓它永久失去

極大地提高應用程式的可靠性和正常執行時間

beanstalkd 的安裝

################# 第一種安裝方法,但是要安裝git

################### 第二種原始碼安裝

############# 檢視安裝的版本

beanstalkd -v

beanstalkd 的使用

使用說明

---

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-注:如果你對python感興趣,我這有個學習python基地,裡面有很多學習資料,感興趣的+q群:895817687--

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

--# 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

&

#----------------------------如果不適用原始檔安裝的啟動

service beanstalkd start

service beanstalkd stop

service beanstalkd restart

service beanstalkd status

工作佇列分析

一 用法 struct cpu workqueue struct cacheline aligned the externally visible workqueue abstraction is an array of per cpu workqueues struct workqueue str...

工作佇列模型

workqueue,中文稱其為工作佇列,是乙個用於建立核心執行緒的介面,通過它建立的核心執行緒來執行核心其他模組排列到佇列裡的工作,建立的核心執行緒被稱為工作者執行緒。要理解工作佇列的實現,重點在於理解相關的三個資料結構的含義及關係。1 表示工作佇列型別的資料結構 struct workqueue ...

工作佇列分析

一 用法 struct cpu workqueue struct cacheline aligned the externally visible workqueue abstraction is an array of per cpu workqueues struct workqueue str...