3
閱讀文檔播放權利要求:異步結果在播放2.0框架(階)
http://www.playframework.org/documentation/2.0/ScalaAsync
「因爲的方式玩2.0作品,動作代碼必須儘可能快的(即,非阻擋。 )「。
然後它繼續展示如何編寫異步結果。有人可以擴展爲什麼「行動代碼必須儘可能快」嗎?如何更改爲異步結果會影響請求在較低級別上的處理方式?除抽象外,還有哪些好處?
閱讀文檔播放權利要求:異步結果在播放2.0框架(階)
http://www.playframework.org/documentation/2.0/ScalaAsync
「因爲的方式玩2.0作品,動作代碼必須儘可能快的(即,非阻擋。 )「。
然後它繼續展示如何編寫異步結果。有人可以擴展爲什麼「行動代碼必須儘可能快」嗎?如何更改爲異步結果會影響請求在較低級別上的處理方式?除抽象外,還有哪些好處?
實際使用異步呼叫,可能是由實質長或異步(打電話給像Twitter,DB等遠程API,...)只在客戶端將等待,而不是服務器(的方式播放2.0作品)
這不會影響它自己處理請求的方式,但是整個動作將被執行,因爲使用akka參與者將會對結果作出進一步的結果承諾。
最後一點是關鍵,阿卡會盡可能重用可用的線程,而不是讓它們睡覺。
談論我如何使用ASync,同時使用Neo4J REST API來處理持久對象,因爲數據庫的這種用法取決於網絡,帶寬,查詢性能,......可能會很麻煩的讓HA解決方案,通過大部分請求等待。在雲env。將導致你添加進程/實例並最終讓你花費太多;-)