快速业务通道

用Spring Web Flow和Terracotta搭建Web应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
保存在 HTTP session中(或者能被保存在HTTP session中的实例引用)的类,以便于检测。这里是Terracotta for Spring的tc-config.xml配置文件的一个例子:

<application>   <spring>    <jee-application name="swf-sellitem">     <session-support>true</session-support>     <instrumented-classes>      <include>       <class-expression>        org.springframework.webflow.samples.sellitem.Sale       </class-expression>      </include>     </instrumented-classes>    </jee-application>   </spring> </application>

这里我们为swf-sellitem WAR文件启用了HTTP session集群并配置了Sale类。

就是这样,我们已经做了很多了。

启用Terracotta

我们唯一需要做的就是在应用中启用Terracotta for Spring运行时。这可以通过修改Tomcat web服务器的启动脚本并在脚本最前面加入下面的环境变量完成:

set JAVA_OPTS=-Xbootclasspath/p:"%DSO_BOOT_JAR%"

set JAVA_OPTS=%JAVA_OPTS% -Dtc.install-root="%TC_INSTALL_DIR%"

set JAVA_OPTS=%JAVA_OPTS% -Dtc.config="%LOCAL_DIR%\tc-config.xml"

这里面:

DSO_BOOT_JAR环境变量指向jar的根目录(能在Terracotta for Spring安装的根目录的common/lib/dso-boot下找到)。

TC_INSTALL_DIR环境变量指向Terracotta for Spring安装的根目录。

LOCAL_DIR指向包含tc-config.xml的目录.。

Sellitem应用预配置了Terracotta for Spring集群的代码可以在下面的''Resources''章节找到。也包括了开箱即用的Tomcat集群配置。

注解:Spring应用上下文中的集群bean可以在服务(bean)级别配置,并依赖于Terracotta for Spring的 auto-include检测机制.例如,大多数情况下我们不需要关心引入哪个类,而只需要在tc-config.xml文件中定义希望集群的bean的名称。

总结

Spring Web Flow 给包括文章中看到的这种简单应用到有很多页面流转的大型企业应用,都提供了构建基于会话的有状态应用的有力手段。 Terracotta for Spring给你的Spring Web Flow提供了高可用性。

简而言之, Terracotta for Spring 提供了:

给基于Spring Web Flow的应用包括普通Spring的应用提供容错性。

不需要实现java.lang.Serializable,在多个节点间分布的应用中透明共享状态。

在多个分布式节点进行资源调用。

在多个分布式节点间保持了Pass-by-reference语义。

声明式配置基本上不用修改现有代码 (除了以前是无状态Spring应用,现在需要变成有状态)

Spring Web Flow和Terracotta for Spring结合在一起,给你提供了构建有状态、基于会话、可扩展和高可用性web应用的新方式。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号