在Heroku上,使用Play Framework,是否有必要設置後臺作業處理器(使用Akka/RabbitMQ /等)來執行繁重的任務*?在Heroku上使用Play Framework的後臺作業
我知道Play提供了在請求內異步執行任務的能力,但是這足以避免需要後臺作業處理器嗎?在非Heroku部署的獨立Play應用中,異步功能可以在一個進程中完成所有功能,但在Heroku應用中,似乎還不夠:根據Professional Heroku Programming(第254頁,使用Ruby進行開發部分),在接收到請求和傳遞響應的時間之間,Web dyno被阻止,並且在此期間所有其他請求都排隊。
如果需要後臺作業處理器,是否有任何示例?我見過Play和Akka,Play和Heroku的例子,但不是所有三個在一起。 *(通過繁重的任務,我通常意味着需要答案的潛在長時間運行的任務,例如複雜的數據庫查詢或Web服務調用的結果賦予最終用戶,而不是消防系統,忘記一些事情,如發送電子郵件)。
在當前雪松(* .herokuapp.com)其中Play應用運行棧,[同時連接支持](https://devcenter.heroku.com/articles/http-routing#simultaneous-connections)。您提到的網頁動態阻止僅在較舊的Bamboo堆棧上。 – ryanbrainard 2013-02-10 06:54:01