WEB开发网
开发学院软件开发Java 轻量级开发的成功秘诀,第 9 部分: 基于 Continua... 阅读

轻量级开发的成功秘诀,第 9 部分: 基于 Continuation 的框架

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示:第 3 次骑自行车穿越平台,石块使我猛然失去方向,轻量级开发的成功秘诀,第 9 部分: 基于 Continuation 的框架,自行车的前轮跑偏了,我连忙刹车,我将就基于 continuation 的服务器进行讨论,在 “轻量级开发的成功秘诀:第 8 部分” 中介绍了一种名为 Seaside 的

第 3 次骑自行车穿越平台,石块使我猛然失去方向,自行车的前轮跑偏了,我连忙刹车,但不幸的是,我从把手上方翻了出去。我又一次失败了,摔得鲜血淋漓。这已经是我本周第 3 次在这个乱七八糟、扭扭歪歪的速降平台上摔倒了。我需要用另外一种方式好好思考一下这个问题。最后,我偶然看见一位经验丰富的自行车手穿越此平台,他的速度比我快得多,甚至没有尝试去避让那些石块。他只是微微抬起前轮,就这样轻轻松松地越过 了我竭尽全力想要绕过 的障碍。我感觉自己就像个傻瓜一样,把原本简单的事情弄得这么复杂。

使用 Java™ 编程语言进行 Web 程序开发与骑自行车这个例子有几分相似。我们总是把原本简单的事情复杂化。您需要确保一切无状态,才能获得更好的可伸缩性。如果以 Servlet 或 JavaServer Page(JSP)的形式为用户请求编写多种独立响应,就会留下许多散乱无章的独立请求/响应块。每个块都需要确定其在整个应用程序上下文中的位置。您必须绕过前进路上的每一块小石块,牢记各请求的状态。如果顾虑得过多,在用户单击 Back 按钮、打开第 2 个会话或者是尝试直接转到一个较旧的 URL 时,您会发现自己“从把手上方翻了出去”。您希望可以假设用户将按正确的顺序执行任务,但这显然是不可能的。绝大多数 Java 框架都不是以这样的方式运作的。

本文将向您介绍一种完全与众不同的 Web 服务器:基于 continuation 的 Web 服务器。当然,Java 编程语言没有为 continuation 提供内置支持(但其他编程语言有这样的支持)。这里,我将就基于 continuation 的服务器进行讨论。在 “轻量级开发的成功秘诀:第 8 部分” 中介绍了一种名为 Seaside 的此类框架,还介绍了一些可通过各类创新方式提供有限的 continuation 支持的 Java 技术框架。

1 2 3 4 5  下一页

Tags:轻量级 开发 成功

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接