J2EE集群开发部署实战

开发者在线 Builder.com.cn 更新时间:2008-02-28作者:李俊杰 来源:CSDN

本文关键词: java 集群 J2EE

Web级集群
Web集群中使用内存复制策略

weblogic.xml 如下

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 
8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
        <session-descriptor>
                        <session-param>  <param-name>PersistentStoreType</param-name> 
    <param-value>replicated</param-value>                 </session-param>      
          </session-descriptor>
</weblogic-web-app>
使用JNDI连接EJB集群
Web集群使用JNDI连接EJB集群时,首先在初始化context时,使用如下方式
public static final String     PROVIDER_URL   = "t3://10.10.21.13,10.10.21.14:8001";
其中10.10.21.13,10.10.21.14是集群中EJB集群中的Management Server地址。

书写规则是:
Managed server使用相同端口号,“t3://acme1,acme2,acme3:7001”
Managed server使用不同端口号,“t3://node1:7001,node2:7002,node3:7003”

Weblogic Proxy
Web集群使用JNDI连接EJB集群时Web级集群负载均衡器,可以使用硬件(如交换机),
专门的负载均衡器(如aparche的负载均衡器),我们使用weblogic的软件均衡器,
该均衡器除了负载均衡外,还有失效处理机制。
Weblogic.xml
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//
DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/
weblogic810-web-jar.dtd">
<weblogic-web-app> 
  <context-root>/</context-root>
</weblogic-web-app>
 
Web.xml
!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//
DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
        <servlet>
                <servlet-name>HttpClusterServlet</servlet-name>
                <servlet-class>
                        weblogic.servlet.proxy.HttpClusterServlet
                </servlet-class>
                <init-param>
                        <param-name>WebLogicCluster</param-name>
                        <param-value>
                                10.10.21.13:8001|10.10.21.14:8001
                        </param-value>
                </init-param>
                <init-param>
                        <param-name>DebugConfigInfo</param-name>
                        <param-value>ON</param-value>
                </init-param>
                <init-param>
                        <param-name>verbose</param-name> 
                        <param-value>true</param-value> 
                </init-param>
        </servlet>
 
        <servlet-mapping>
                <servlet-name>HttpClusterServlet</servlet-name>
                <url-pattern>/</url-pattern>
        </servlet-mapping>
 
        <servlet-mapping>
                <servlet-name>HttpClusterServlet</servlet-name>
                <url-pattern>*.jsp</url-pattern>
        </servlet-mapping>
 
        <servlet-mapping>
                <servlet-name>HttpClusterServlet</servlet-name>
                <url-pattern>*.htm</url-pattern>
        </servlet-mapping>
 
        <servlet-mapping>
                <servlet-name>HttpClusterServlet</servlet-name>
                <url-pattern>*.html</url-pattern>
        </servlet-mapping>
</web-app>
其中“10.10.21.13:8001|10.10.21.14:8001表示用作web集群中的机器地址及端口,用竖线分开。

用户评论

  • 用户名
  • 评论内容