使用HTTP4S进行异步响应处理

时间:2015-05-27 16:40:23

标签: java scala http

我开始使用Scala查看HTTP4S库以获取“异步”HTTP服务。这里,异步意味着“非阻塞”(例如:Servlet 3.1异步servlet)响应处理,其中请求线程被释放,直到响应可用。

我不确定如何使用HTTP4S实现此目的。当我运行流样本(使用streamz Process / Task响应处理程序)时,我可以看到来自blaze服务器池的一个线程正在等待响应(这与生成响应的工作线程不同)。

是否可以使用HTTP4S实现真正的异步服务器?

1 个答案:

答案 0 :(得分:-1)

实际上我发现它是异步的。为了测试,我添加了一个暂停JVM的断点。在主线程上发生回调注册之前,JVM已暂停。一旦我在响应处理线程上添加了一个休眠(然后设置了断点),我就可以看到所有请求池线程都处于等待状态。