标题:
用 continuation 开发复杂的 Web 应用程序(3)continuation 存储库
[打印本页]
作者:
look_w
时间:
2018-7-15 13:43
标题:
用 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 开发框架。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0