Lift的一些设计问题

2010-10-21 21:19 chris
之前在这篇帖子里面讲到,Lift在GAE上会有一些随机出现的bug。最近看了看 Lift的form实现,不看不知道,一看不得了,Lift的form实现依赖于Scala的Closure实现,从来依赖于VM的heap!也就是说当VM不能保证永远稳定运行的时候,Lift的form处理就会出现bug,当提交form的时候重定向为显示form。GAE上自不用说,VM随时可能被kill掉,即使在其它环境照样会有一定的低概率出现问题。

另外这种实现也把session绑死到一个特定的VM。这种设计绝对与share nothing背道而驰。

另外,Lift为了保证VM不把自己的session kill掉,每过75秒会往服务器发一个空请求(/ajax_request/liftAjax.js),这是不可接受的,如果短暂网络故障怎么办?
所有回复