Queue

Beanstalkd 和管上的多個工人

  • May 31, 2014

如果我有兩個工人在一個管子上聽,一個工作通過了,兩個工人會嘗試處理同一個工作,還是只會被一個人要求?

只有一名工人會要求您的工作。所以就一個一個。

一個jobin beanstalk 由客戶端使用“put”命令創建。在其生命週期中,它可以處於以下四種狀態之一:“就緒”、“保留”、“延遲”或“埋葬”。在 put 命令之後,作業通常開始準備就緒。它在就緒隊列中等待,直到有工作人員出現並執行“保留”命令。如果此作業在隊列中是下一個,它將保留給工作人員。工人將執行工作;完成後,工作人員將發送“刪除”命令來刪除作業。

worker想要從隊列中消費作業的A使用“reserve”、“delete”、“release”和“bury”。

引用自:https://serverfault.com/questions/599779