Lift Framework в Scala, вероятно, единственный, о котором я знаю, который имеет параллельные частичные действия, которые не будут блокировать рендеринг основного контента, но будет использовать Comet-push для доставки частичного контента контента для тех блоков, которые могут занять пока для получения данных.
чтобы использовать его, просто оберните блок в вашем представлении внутри параллельного узла
<lift:parallel>
//this is where Html.RenderAction("GottaFetchNetworkDataFromSomewhereView");
//this is where Html.RenderAction("GottaFetchNetworkDataFromSomewhereView2");
// would go
</lift:parallel>
Lift также позаботится о нехватке соединения на вашей странице, чтобы соответствующим образом управлять http-запросами, чтобы запросы браузера не «радовались».
К сожалению, ASP.NET MVC плохо поддерживает Comet. За пределами асинхронных контроллеров не так много, что является улучшением, но не таким элегантным, как, например, метод Akka suspend () для длинного опроса.