我是編寫面向服務的應用程序的新手,所以這對於一些人來說可能是一個微不足道的問題。Ruby面向服務的體系結構 - 如何確保同步?
我目前的設置是這樣的:
1 - 基礎導軌應用程序。還包含路由和一些應用程序邏輯。
2 - 一些服務。我已經從我的基礎導軌應用程序中提取這些。他們大部分是數據庫廣泛的資源,或者使用了非SQL解決方案。
所以,我已經結束了做的是一樣的東西在我的Rails應用此
,我有一個地方控制器,這是爲了響應地方上所有的基本的CRUD操作。它在內部對地點服務執行HTTP調用。
def show
req = Typhoeus::Request.new('http://127.0.0.1:7439/places/#{params[:id]}.json')
@places = req.response.body
end
的問題是,如果我超過1個服務電話,那麼如何確保我有渲染的意見之前,所有的反應如何?另外,即使有1個服務調用,Rails渲染過程如何工作?例如,如果服務需要很長時間才能響應,頁面是否呈現或者無限等待響應?
我建議你使用ActiveResource,會容易得多。 – apneadiving 2012-03-09 13:10:40
文檔頁面特別說明如何進行並行請求並等待所有完成。 https://github.com/dbalatero/typhoeus – 2012-03-09 13:17:11
可能這本書[面向服務的設計與Ruby和Rails](http://my.safaribooksonline.com/book/web-development/ruby/9780321700124)是你所需要的 – Anatoly 2012-03-27 03:24:06