2011-08-07 39 views
0

我不知道,如果Rails有一個辦法做到如下:Rails的:如何都沒有響應,直到某個事件觸發

  1. 接收請求
  2. 將請求到監測列表中,直到事件觸發器
  3. 完成請求但未返回任何對客戶端的響應(無HTTP響應),觸發器將在處理後稍後執行響應。

我發現了關於delayed_job的一些信息,但它立即返回響應並將作業置於似乎不是事件驅動的背景。

任何人都可以幫忙嗎?

Andy。

+0

你知道別的,是有辦法做到這一點?如果您正在討論通過http提交的長時間運行的作業,則通常通過將作業排隊在隊列中並返回作業ID來完成作業,客戶端可以通過該作業查詢來獲取作業的當前狀態。如果作業已完成,請將URL返回給資源,其中客戶端可以獲取更多詳細信息。 – rubish

回答

0

我想你是在談論回調。在這裏閱讀:API。請注意,您可以創建自定義事件和回調太:blog