浏览 3621 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-08-09
Continuation的概念:http://tech.ccidnet.com/pub/article/c1077_a292705_p1.html 引用 Continuation则是另一种函数调用方式。它不采用堆栈来保存上下文,而是把这些信息保存在continuation record中。这些continuation record和堆栈的activation record的区别在于,它不采用后入先出的线性方式,所有record被组成一棵树(或者图),从一个函数调用另一个函数就等于给当前节点生成一个子节点,然后把系统寄存器移动到这个子节点。
Model Web Server with Continuation:http://www.double.co.nz/scheme/modal-web-server.html 在PLT Scheme上实现的一个servlet的例子:http://gigix.blogdriver.com/gigix/882434.html 尤其是最后一个例子。请考虑:当需要填写两个form时,整个程序结构仍然是这样,并没有因为web的存在而采用特殊的程序结构。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-08-09
给出的 scheme 例子很好。
Winterwolf 呼吁了很久的Cocoon 的一个亮点就是continuation. 也作了很多介绍。 Cocoon 是用 javascript 表述 cocoom flow. continuation用于web的问题在于: 以往程序员自己在session 里面维护状态,现在框架帮助维护状态。 类似于Tapestry, Wicket, JSF 等。 而且continuation维护的状态更全、更多,因为它不知道你具体需要回到哪一步,所以,需要保存所有的状态。 这使得Web更加 stateful. 更加违背web http 的 stateless 的初衷。 |
|
返回顶楼 | |
发表时间:2005-08-11
continuation 很适合控制web交互 相当灵活.
不需要session request 依然可以保存状态和中间变量. continuation可以等待用户的输入 当条件符合时 continuation才进行下一步的操作. continuation也有时间限制(类似session) 如果将continuation放进数据库中 可以和ejb一样. 这玩意可能会被sun放到jdk中 js也许能成为通用的web流程控制语言 |
|
返回顶楼 | |
发表时间:2005-08-11
buaawhl 写道 给出的 scheme 例子很好。
Winterwolf 呼吁了很久的Cocoon 的一个亮点就是continuation. 也作了很多介绍。 Cocoon 是用 javascript 表述 cocoom flow. continuation用于web的问题在于: 以往程序员自己在session 里面维护状态,现在框架帮助维护状态。 类似于Tapestry, Wicket, JSF 等。 而且continuation维护的状态更全、更多,因为它不知道你具体需要回到哪一步,所以,需要保存所有的状态。 这使得Web更加 stateful. 更加违背web http 的 stateless 的初衷。 直接的结果可能是并发数一多,服务器就开始颠簸。或者,状态放在数据库里面?可能死的更快。 当然,那个continuation我不懂,我是顺着buaawhl老大的话推演的。 |
|
返回顶楼 | |