上一篇也简单介绍了如何配置集群环境,下面来测试结果:
1、首先创建一个项目web项目TestCluster,因为测试比较简单,直接用jsp实现。
2、修改项目的web.xml文件,添加 <distributable/>节点
写道
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>TestCluster</display-name>
<distributable/>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>TestCluster</display-name>
<distributable/>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3、创建index.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% String sessionStr=session.getId();%> 当前的sessionId:<B><%=sessionStr %></B> <br> <% out.println("<b>Session 列表</b><br>"); Enumeration e = session.getAttributeNames(); while (e.hasMoreElements()) { String name = (String)e.nextElement(); String value = session.getAttribute(name).toString(); out.println("<p>"+ name + " = " + value+"</p>"); System.out.println( name + " = " + value); } %> <hr/> <form action="process.jsp" id="jspForm"> 键:<input type="text" name="str1" /> 值:<input type="text" name="str2" /> <input type="submit" value="提交"> </form> </body> </html>
4、创建处理页面process.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% try { //设置请求延时10秒钟,以便停止对应的tomcat,模拟服务器崩溃 Thread.sleep(10*1000); } catch (Exception e) { e.printStackTrace(); }finally{ } String str1=request.getParameter("str1"); String str2=request.getParameter("str2"); //获得sessionId(427C1BDFD6C3E5A171F2431F8E0004A4.tomcat6_2 形式的字符串) String sessionStr=session.getId(); //获得tomcat名称 String serverName=sessionStr.substring(sessionStr.lastIndexOf(".")+1); System.out.println("<<======================"+serverName+"被调用了==================>>"); session.setAttribute(str1,str2); request.getRequestDispatcher("/index.jsp").forward(request, response); %> </body> </html>
5、测试场景
输入:http://localhost/TestCluster/test.jsp (因为Apache默认端口为80)
(1) 第一次页面显示如下:
(2) 点击提交的处理请求的过程中,将tomcat6_1停掉后,响应页面如下:
(3)有图一和图二的sesssionId完全一致,已经实现了session共享,当接收请求应用服务器突然中断后,请求依然会转发给其他的服务器,继续处理,完全实现了我们的要求。
(4) 有需要可下载案例源码 ^_^
相关推荐
Apache和tomcat集群部署配置文件案例,包含Apache中的配置文件httpd.conf,mod_jk.conf,workers.properties,以及tomcat中配置文件server.xml
Apache+Tomcat集群配置详解 把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。对于已安装IIS的机器,在启动Apache服务之前必须首先停止IIS Admin服务,不然会因为端口...
apache2.2和tomcat6.0集群配置,Apache和Tomcat集群配置步骤。
详细描述了如何配置apache+tomcat集群,经过测试可以使用
轻松实现Apache,Tomcat集群和负载均衡 轻松实现 Apache,Tomcat 集群和负载均衡 ...so 第一部分: 第一部分:负载均衡 负载均衡,就是 apache 将客户请求均衡的分给 tomcat1,tomcat2....去处理
Apache+Tomcat集群配置,Apache+Tomcat集群配置,Apache+Tomcat集群配置
Apache+Tomcat集群,本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。
Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...
反向代理负载均衡 Apache + Tomcat集群 多的我也不多说了 看文档
apache tomcat负载集群,appache负载,tomcat负载
实现Apache,Tomcat集群和负载均衡 环境说明: Apache:apache_2.0.55 1 个 Tomcat:apache-tomcat-5.5.17 (zip版) 2个 mod_jk:mod_jk-apache-2.0.55.so 1个 第一部分:负载均衡 负载均衡,就是apache将客户请求均衡...
windows系统下apache和tomcat集群配置,自己整理的!
Apache+Tomcat集群配置续Apache+Tomcat集群配置续Apache+Tomcat集群配置续Apache+Tomcat集群配置续
轻松实现Apache,Tomcat集群和负载均衡.docx
Apache和Tomcat实现集群和负载均衡(WindowsNT)
apache+tomcat集群配置文件和文档说明. 其中包含了apache的安装文件和tomcat的安装文件 以及集群配置的文档
关于apache+tomcat集群的配置,包括tomcat的配置文件修改以及apache的配置文件配置。