只需让线程睡眠,就可以在Restlet中实现长轮询吗?

时间:2012-01-29 07:46:50

标签: java-ee tomcat comet restlet long-polling

当对特定资源(即GET)发出ServerResource请求时,如果我让线程进入休眠状态(模拟长轮询)会发生什么?框架是否支持此功能?从Java EE的角度来看,有什么副作用?它是否可以很好地扩展Tomcat(或任何其他服务器?)

是否有人试图通过让请求线程休眠来使用Restlet实现长轮询?

似乎restlet不支持彗星风格的Web应用程序,因此可以说是 hack 的问题。

1 个答案:

答案 0 :(得分:4)

只要您不需要大量并发连接就可以阻止线程,在这种情况下,这会导致可伸缩性问题。

在用于JavaSe的Restlet Framework版本2.1中,内部非阻塞NIO连接器添加了这样的功能(使用有限的线程池处理任意数量的连接),即使它尚未完全稳定并且已经记录。 / p>