首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

用 continuation 开发复杂的 Web 应用程序(3)continuation 存储库

用 continuation 开发复杂的 Web 应用程序(3)continuation 存储库

continuation 存储库要管理 Web 应用程序的 continuation,重要的是要维护一个        continuation 存储库。一个方法是使用一个包含由服务器维护的全局惟一 continuation         id的散列表,由该表提供 continuation 的基础设施。这没有消除用户从浏览器中复制和重用属于其他用户的 continuation         id。为了防止这种情况发生,也可以在用户的 HTPP 会话中维护 continuation。不管是哪种情况,如果在集群环境中运行,都有必要复制 continuation 存储库。前面提到过,使某个 continuation 无效会导致支持框架把整个对象从存储库中清除。在其他情况下,这类框架也支持指定  continuation 的生存周期,过期的 continuation 会自动从存储库清除。     
把 continuation         id发送到用户浏览器,有两个选项:它可以作为一个隐藏字段内嵌在发送回的表单中;它也可以内嵌在表单要提交的 URL 中。不论怎么说,把 continuation         id封装在 cookie 中不是个好主意,因为特定的 cookie,对于一台机器上的浏览器窗口的所有克隆实例来说是公共的,而 continuation 则是特定于浏览器窗口的每一个实例。     
到现在为止,我们已经谈得够多了。示范 continuation 的最好方法就是让您实际看到它们的作用。在下面几节中,我会用示例应用程序演示使用 continuation 开发 Web 应用程序是多么简单。要运行示例应用程序,则需要从 Apache 下载 Cocoon 框架,因为 Java 平台自身并不支持 continuation。请参阅        ,下载 Cocoon,并学习其他支持 continuation 的 Web 开发框架。
返回列表