一尘不染

可以通过仅使线程休眠来在Restlet中实现长轮询吗?

tomcat

GET请求特定资源时(例如ServerResource),如果我使线程进入睡眠状态(以模拟长轮询),会发生什么情况?框架是否支持这一点?从Java
EE的角度来看,副作用是什么?它可以与Tomcat(或任何其他服务器)一起很好地扩展吗?

有没有人尝试过通过仅使请求线程处于睡眠状态来使用Restlet实现长轮询?

Restlet似乎不支持彗星风格的Web应用程序,因此不支持此类 hack 的问题。


阅读 275

收藏
2020-06-16

共1个答案

一尘不染

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

在用于JavaSe的Restlet
Framework版本的2.1版本中,内部非阻塞NIO连接器添加了此类功能(使用有限的线程池处理任何数量的连接),即使该功能尚未完全稳定并有文档记录。

2020-06-16