2014-04-07 33 views
2

我正在實施與超過3名工人處理rabbitMQ。爲了測試它,我需要每次都執行工作文件,但我不想那樣做。如何讓RabbitMQ員工連續收聽?

我希望我的工作腳本能夠連續監聽所有請求,而無需手動執行工作文件。許多人建議CRON,但我不想,因爲如果以前的運行沒有完成,那麼重疊會導致嚴重的問題。

有沒有辦法在後臺連續運行我的工人腳本?

回答

2

你真正想要的是運行你的工作者作爲daemon。基本思想是在沒有任何用戶交互的情況下在循環中運行您的任務,並將輸出寫入日誌文件。

這是一個複雜的任務,取決於您選擇的編程語言,可能有一個庫會爲您處理。

到RabbitMQ的具體另一個有用的方法是與運行Worker代碼,命令行程序RabbitMQ-cli-consumer。這種方法適用於任何支持cli的編程語言。特別是對於像PHP這樣的具有穩定性問題的腳本語言來說,這將是最好的選擇。