Jetty 什么是「;6号码头续展“;它们与编程语言中的连续体相比又如何呢?

Jetty 什么是「;6号码头续展“;它们与编程语言中的连续体相比又如何呢?,jetty,continuations,Jetty,Continuations,我正在寻找一个答案,描述web服务器中的“延续”机制与编程语言 我的理解是,使用continuations,让“digits of pi”生产者与“digits of pi”消费者通信,而不使用显式线程,这是很简单的 我听说了很多关于码头扩建的好消息。我很好奇别人怎么想 我可能已经找到了我的答案,但我还是在这里问了这个问题——为了记录在案。根据以下内容: 延续将被替换为 标准Servlet-3.0可挂起 一旦完成规范,请求 最后定稿。Jetty-7的早期发布 现在提供了实现 建议的标准暂停/恢复

我正在寻找一个答案,描述web服务器中的“延续”机制与编程语言

我的理解是,使用continuations,让“digits of pi”生产者与“digits of pi”消费者通信,而不使用显式线程,这是很简单的

我听说了很多关于码头扩建的好消息。我很好奇别人怎么想

我可能已经找到了我的答案,但我还是在这里问了这个问题——为了记录在案。

根据以下内容:

延续将被替换为 标准Servlet-3.0可挂起 一旦完成规范,请求 最后定稿。Jetty-7的早期发布 现在提供了实现 建议的标准暂停/恢复API

我还没有使用Jetty,但似乎在continuations中,服务器不需要为每个客户机保留一个线程,而通常情况下,当服务器“延迟”(我猜是阻塞)向使用AJAX连续轮询的客户机发送响应时,每个客户机都需要一个线程,这将是一个可伸缩性问题

它们与编程语言中的连续体相比如何

除了名字之外,他们没有任何共同之处。它仅仅是一种释放当前线程的机制,通过为
Servlet
提供一个用于存储和恢复其状态的API,但是它完全是手动管理的,而不是真正的continuations,其中状态是从当前上下文自动推断出来的

这种情况下的典型示例是分层(组合)web服务,其中一个服务需要向其他服务发出许多请求,并且在发出这些请求时,当前线程被释放。请求完成后(可以在其他线程上异步完成),将调用servlet的
resume
方法,然后该方法将根据请求的结果组合响应