2013-10-28 98 views
4

因此,我對整個功能反應模式產生了濃厚的興趣,並試圖將這些實踐中的一些措施落實到位。但我仍然在努力理解的一件事是如何在前端使用這些異步的服務器端調用。假設您的服務層產生了一個Observable<?>對象,該對象將由您的控制器調用。大。但是現在,你如何處理來自客戶端的異步結果呢?通常這是你阻止結果的地方,比如來自Future<?>的對象,然後構造你的結果對象並將它發回給調用客戶端。但是關鍵是不要阻止,那麼你現在對你的Observable做什麼?一旦可用,你是否必須使用網絡套接字將結果「推」下來?如何從客戶端角度使用異步方法

我希望這個問題有道理。只要呼叫和結果消費者存在於服務器端,所有這些都是有道理的。但是在一個Web應用程序中,客戶在調用控制器後期望得到結果,但我不明白如何在這裏保持異步,反應式的範例。任何幫助都很瞭解這一點。

回答

1

是的,你會使用類似web套接字來「推」結果。這是功能性反應式範式的基本素質 - 客戶「反應」結果被推動,就像任何(四人幫)觀察者模式的實現一樣。

從最初的Microsoft團隊btw有一個rx的JavaScript實現,這可能是有趣的。找到它here