簡體   English   中英

最佳實踐beantalk(隊列)和node.js

[英]Best practice beanstalkd (queue) and node.js

我目前使用beantalkd和node.js進行服務。 我想在工作失敗時重試n次,然后放棄工作。 如果工作成功,我想做10次相同的工作。 因此,最佳實踐是將錯誤和成功計數的jobId存入mongo db中,或者將錯誤和成功計數的新作業刪除並放入正文中。

我不知道我是否清楚嗎? 告訴我,非常感謝

stats-job <id>\\r\\n也應該通過API庫提供,該API庫返回(其中包括)已保留,釋放,掩埋特定作業的次數等。

這樣可以通過檢查先前的保留/發布來重試失敗的作業。

要多次運行同一作業,我將親自創建一個附加作業,然后將成功計數遞增(添加到另一個新作業中),或者創建所有九個新作業,並在啟動前進行可選的延遲。

您有兩種方法可以做到這一點:

  • 您可以釋放工作,並從統計信息中獲取儲備金數量
  • 您可以放置​​一個具有重試計數的新作業,並在數據有效負載中跟蹤歷史記錄

您應該稍后再做,並且不需要MongoDB作為第二個依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM