2012-05-22 34 views
1

我們在這裏有3名resque工作人員,即處理和轉換一些數據。現在,我需要向發送數據的人發送回覆。我如何發送回覆? resque是否有異步方式向客戶端發送響應?如何用resque發送響應

回答

1

Resque不能(並且從來沒有設計過)這樣做,但是,您可以使用redis或您的數據庫作爲通信機制。我們實際上是在處理長期運行的任務時這樣做的。例如,只需在排列作業時在redis中創建一個新密鑰,並將該密鑰與作業參數一起傳遞。在作業過程中,它可能會更新redis中的密鑰。參加這項工作的人只需要看看redis鍵是否有變化。

如果輪詢是一個問題,也有更高效的「推送」類型解決方案(例如HTTP通知給應用中的控制器或套接字),但只有3名工作人員聽起來不像應該。

+1

哦,太糟糕了。但我認爲'推'會更適合我們的建築。非常感謝 –

+0

用faye完成:) –