0

我们正在使用 Jersey 编写一些 REST 服务。我们的服务进行了一些底层服务调用,这些调用恰好非常慢,这导致每个请求的每个线程都保持 3-4 秒。在调查时,我遇到了 .Net 中的异步页面,它为来自线程池的每个请求分配一个线程,并在 I/O 操作开始后将线程返回到线程池,并在 I/O 操作完成时获取一个新线程以执行其余操作加工。

泽西岛有没有类似的东西,我们可以提供更多的并发连接,而​​不是为每个连接保留一个线程,直到它完成。我不想发布请求,返回 GUID,然后继续轮询来自客户端的请求状态,因为我不控制客户端代码。

谢谢,GG

4

1 回答 1

1

Take a look at the Atmosphere's Framework, specifically the atmosphere-jersey module that brings asynchronous annotation to Jersey.

Take a look at one of the samples, or read this quick tutorial. Atmosphere's Jersey does exactly what you are looking at, without requiring you to manipulate threads or anything like that. Come to our mailing list in case you need more help.

(I am the Atmosphere Creator and Lead)

于 2013-03-26T23:37:40.937 回答