java session 共享

来源:互联网 发布:淘宝如何修改折扣 编辑:程序博客网 时间:2024/05/29 11:52

下载terracotta-3.7.7-SNAPSHOT.zip   

解压为terracotta-3.7.7-SNAPSHOT目录 配置一个tc-config.xml,放在terracotta-3.7.7-SNAPSHOT下,内容如下:


<?xml version="1.0" encoding="UTF-8" ?><tc:tc-config xmlns:tc="http://www.terracotta.org/config"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-6.xsd">  <tc-properties>    <property name="l2.nha.dirtydb.autoDelete" value="true"/>    <property name="l1.cachemanager.enabled" value="true"/>    <property name="logging.maxLogFileSize" value="1024"/>  </tc-properties>  <system>    <configuration-model>development</configuration-model>  </system>  <servers>    <server host="192.168.1.237" name="tc_server" bind="192.168.1.237">      <data>/opt/terracotta/server-data</data>      <logs>/opt/terracotta/server-logs</logs>    </server>  </servers>  <clients>    <logs>logs-%237</logs>  </clients></tc:tc-config>


启动: 进入bin目录下:./start-tc-server.sh -f ../tc-config.xml 

在程序的web.xml里配置filter,内容如下:

<filter>         <filter-name>terracotta</filter-name>         <filter-class>org.terracotta.session.TerracottaJetty74xSessionFilter</filter-class>         <init-param>           <param-name>tcConfigUrl</param-name>           <param-value>192.168.1.237:9510</param-value>         </init-param>    </filter>    <filter-mapping>        <filter-name>terracotta</filter-name>        <url-pattern>/*</url-pattern>        <!-- Enable all available dispatchers. -->        <dispatcher>ERROR</dispatcher>        <dispatcher>INCLUDE</dispatcher>        <dispatcher>FORWARD</dispatcher>        <dispatcher>REQUEST</dispatcher>    </filter-mapping>

把这个项目在nginx里启动两个。就可以session共享了。 


上面的方法要在web.xml里写死服务地址,在用maven的时候,不方便。


可以把tcConfigUrl写到系统里。然后filter写成这样

<filter>           <filter-name>terracotta</filter-name>           <filter-class>org.terracotta.session.TerracottaJetty74xSessionFilter</filter-class>         <init-param>             <param-name>tcConfigUrl</param-name>             <param-value>${tcConfigUrl}</param-value>           </init-param>    </filter>






0 0
原创粉丝点击