Горстка решений, если вы хотите сделать свою жизнь более сложной, но, о, какая отвратительная.
Ну, я немного подумал о том, как finagle и akka будут переплетаться.Есть некоторые совпадения, но я чувствую, что в то время как Akka гораздо богаче для написания логики приложения, ему не хватает связующего звена / коммуникационного слоя, отчасти из-за необходимости вписывать все в модель актера.Я вижу finagle как node.js на стероидах (или, по крайней мере, при статической типизации :). В частности, finagle выглядит как отличная основа для обработки уровня 5 до уровня 7 ниже.
Если finagle набирает обороты, яМожно было бы подумать, что apis вокруг веб-сокетов будет расти, чтобы отразить то, что было сделано с socket.io для node.js, но это выглядит просто.Я ищу оправдание, чтобы сделать это сам:)
В любом случае, если бы вы были осторожны с тем, как вы адаптировались к актерской модели, вы могли бы остаться полностью в Scala.
Но, как Викторпредложил вам подумать об использовании веб-сокетов (в этом я уверен на 99%, что Lift вам в этом поможет), Comet при переходе через http.В целом webhooks - это хороший стиль для пабов в Интернете, хотя, очевидно, даже для этого потребуется, чтобы брандмауэры принимали входящие соединения.
Лично я давно хотел, чтобыМарк Ноттингем замечательно элегантен Каналы кеширования , чтобы выполнять паб-саб, просто используя http, чтобы стать стандартом, но можно создать достойное приближение, если вы управляете как клиентским, так и серверным кодом.