Ajax Scala web框架不支持';t每个请求使用一个线程

Ajax Scala web框架不支持';t每个请求使用一个线程,ajax,multithreading,scala,asynchronous,httprequest,Ajax,Multithreading,Scala,Asynchronous,Httprequest,在Clojure世界中,主要的web框架Compojure对于重量级ajax和长时间运行的轮询并不适用,因为它对每个请求使用一个线程。(没有责怪把它组装在一起的聪明人,它在当时解决了正确的问题。)所以他们最终建造了基座 在选择Scala Web框架时,我希望避免同样的问题 因此,假设我有一个Ajax密集型web应用程序,其中包含SSE、Websockets和其他正在进行的消息传递。假设(作为一个假设的例子)这是一个具有聊天和社交通知的多玩家扑克应用程序 我的问题是-在(提升、播放2、Scalat

在Clojure世界中,主要的web框架Compojure对于重量级ajax和长时间运行的轮询并不适用,因为它对每个请求使用一个线程。(没有责怪把它组装在一起的聪明人,它在当时解决了正确的问题。)所以他们最终建造了基座

在选择Scala Web框架时,我希望避免同样的问题

因此,假设我有一个Ajax密集型web应用程序,其中包含SSE、Websockets和其他正在进行的消息传递。假设(作为一个假设的例子)这是一个具有聊天和社交通知的多玩家扑克应用程序

我的问题是-在(提升、播放2、Scalatra、Pinky、Sweet)之外,哪些不在每个请求中使用一个线程?

假设:

  • 我的意思是在侦听传入请求时不要阻塞线程

玩游戏和Scalatra不玩。Play甚至还特别支持WebSocket。我不确定其他的,我从来没有用过。所以。。。在JVM上,没有线程如何处理请求?你的意思是在线程上有一些抽象(比如参与者)吗?也许我误解了你的确切要求。另外,您可以在客户机上使用哪些技术?@joescii假设您在处理请求时进行数据库查询。您需要等待查询结果来回答请求。你在等待的时候会拿起一根线(什么也不做)吗?@DanielDarabos,我明白了。但是,您正在使用的DB技术/API,而不是web框架,这难道不是一个更大的问题吗?例如,我不关心您使用什么web框架通过JDBC(Slick或其他)调用SQL DB。那条线会被堵住的。@joescii总是有akka技术供你使用。它支持像erlang这样的参与者系统