论坛首页 Java企业应用论坛

[讨论]基于Continuation的web开发

浏览 3622 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-08-09  
对于continuation和scheme,我都是刚刚接触,只能先在这里列出一些资料供参考讨论。

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的存在而采用特殊的程序结构。
   发表时间:2005-08-09  
给出的 scheme 例子很好。

Winterwolf 呼吁了很久的Cocoon 的一个亮点就是continuation. 也作了很多介绍。
Cocoon 是用 javascript 表述 cocoom flow.

continuation用于web的问题在于:
以往程序员自己在session 里面维护状态,现在框架帮助维护状态。
类似于Tapestry, Wicket, JSF 等。

而且continuation维护的状态更全、更多,因为它不知道你具体需要回到哪一步,所以,需要保存所有的状态。
这使得Web更加 stateful. 更加违背web http 的 stateless 的初衷。
0 请登录后投票
   发表时间:2005-08-11  
continuation 很适合控制web交互 相当灵活.

不需要session request 依然可以保存状态和中间变量.

continuation可以等待用户的输入 当条件符合时 continuation才进行下一步的操作.

continuation也有时间限制(类似session) 如果将continuation放进数据库中 可以和ejb一样.

这玩意可能会被sun放到jdk中 js也许能成为通用的web流程控制语言
0 请登录后投票
   发表时间: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老大的话推演的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics