我们正在使用 Jersey 编写一些 REST 服务。我们的服务进行一些底层服务调用,但速度非常慢,这导致每个请求的每个线程都保持 3-4 秒。在调查时我遇到了Asynchronous Pages in .Net它从线程池中为每个请求分配一个线程,并在 I/O 操作开始时将线程返回到线程池,并在 I/O 操作完成时获取一个新线程以执行其余处理。
Jersey 中是否存在类似的东西,我们可以在其中提供更多并发连接,而不是为每个连接保留一个线程直到它完成。我不想发布请求、返回 GUID,然后继续轮询客户端请求的状态,因为我无法控制客户端代码。
谢谢, GG
最佳答案
看看Atmosphere's Framework ,特别是为 Jersey 带来异步注释的atmosphere-jersey 模块。
看一下 samples 之一,或阅读此quick tutorial 。 Atmosphere 的 Jersey 完全符合您的要求,不需要您操作线程或类似的东西。来我们的mailing list如果您需要更多帮助。
(我是氛围营造者和领导者)
关于java - Java 中用于 REST 服务的异步页面等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618515/