java - Java 中用于 REST 服务的异步页面等效项

标签 java rest asynchronous concurrency jersey

我们正在使用 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/

相关文章:

java 按成绩、名称对成绩进行排序

java - slf4j 是如何工作的?没有创建日志

java - ArrayList 中的对象有引用吗?

linux - 如何用Clojure查询Linux机器的信息?

c# - Xamarin 表单 - 异步 ContentPage

java - 如何更改我的代码以允许我的 retrace 命令多次工作?

mysql - 无法得到任何回应

python - 使用 Flask-Security 对 REST API 进行身份验证

objective-c - 如何使用 block 完成处理程序实现类方法

asynchronous - 在 Xamarin Forms 中下载带有进度条的文件