现在有一个项目:
需要用到一个http长连接。实现例如像新浪微博的,有新微博来临的提示功能:
其实思路还是比较简单的:
tomcat中的soket连接,是可以做到的。它里面的源码的思路,是有个计数,还有http协议的keep-alive表示,还有
set_time_out的过期时间。这三个参数决定了连接时间的长短,每来一个请求,请求计数减减,见到0断开连接, keep-
alive在http请求中,保持连接,time_out时间是请求最后一次接到请求后,这个time_out时间后,还没有请求,断开连
接。具体思路大概如此,具体情况还要看源码。
那么我们需要在一个action中,用一个死循环hold住这个连接。
如下代码:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try
{
while(true)
{
//in order to test the socket weather is connected,
//when the IOexception happened, let the while quit, determinate the loop.
//don't change this code,otherwise i will kick your ass!!
//bard 2012-01-06
response.flushBuffer();
PrintWriter out=response.getWriter();
out.print("<script>" +
"alert('bard ok');" +
"</script>");
out.flush();
Thread.sleep(3000);
}
}catch (IOException e)
{
System.out.println("client is disconneted!");
}
return null;
}
我采用的是struts1.3。
response.flushBuffer();
的目的就是为了,激发异常,跳出循环,不然这个循环等客户的浏览器关闭的时候,还会一直循环下去,这样不好。
所以要加这个。这就是action能满足tomcat中socket不断开的条件的,所以是个标准的长连接。
分享到:
相关推荐
从提供的文件信息中,我们可以提取出有关于Nginx与Tomcat以及客户端之间请求的长连接配置不一致问题的分析解决知识点。同时,文件中提到了Linux系统中netstat命令的用法,我们可以从这部分内容中提取出与网络连接...
Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 Tomcat 连接池的使用。 一、...
本文将详细介绍如何在Tomcat 6中配置数据库连接池,并通过实际案例进行演示。 #### 二、配置步骤详解 ##### 2.1 修改`server.xml`文件 首先,我们需要打开Tomcat安装目录下的`conf`文件夹,找到`server.xml`文件...
Tomcat 中配置数据库连接池 在 Tomcat 服务器中配置数据库连接池是一个非常重要的步骤,它可以提高应用程序的性能和可靠性。在这篇文章中,我们将详细介绍如何在 Tomcat 目录下面的 Context.xml 配置文件中配置...
### Tomcat 中连接 MySQL 的五种方法 在 Java Web 开发中,Tomcat 服务器作为应用服务器被广泛使用,而 MySQL 数据库则是许多项目中首选的关系型数据库管理系统。为了实现 Tomcat 应用与 MySQL 数据库的有效交互,...
Tomcat 连接池配置需要在 Maven 项目中添加 Tomcat JDBC 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是 Tomcat 连接池的配置示例: ```xml <!-- Tomcat JDBC 依赖项 --> <groupId>org....
此文档主要是tomcat中MySQL连接池配置 - feng - BlogJava
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据库连接池的配置是开发者必须掌握的关键技能。本文将详细讲解在Tomcat中配置数据库连接池的几种常见方法,帮助开发者实现高效、稳定的数据库访问。 ...
标题中的“Tomcat配置连接数(优化)”指的是在Apache Tomcat服务器中调整与处理并发请求相关的设置,以提升服务器的性能和稳定性。这通常涉及到调整最大连接数、线程池大小、超时时间等核心参数。在高并发场景下,...
本问题中,开发者遇到了一个特定的错误,即在尝试通过Tomcat服务器连接到MySQL数据库时,出现了`CommunicationsException`,进一步深入是由于`AccessControlException`导致的,错误信息提示访问权限被拒绝(`access ...
**一、Tomcat连接池的引入** Tomcat默认并未开启连接池,我们需要手动配置。首先,在Tomcat的`conf`目录下找到`context.xml`文件,这里是我们配置全局资源的地方。添加以下代码来定义一个名为`myDB`的连接池: ```...
本文将深入探讨如何在Tomcat中配置Oracle连接池,充分利用DataSource的优势,提高系统的稳定性和效率。 DataSource,即数据源,是Java中用于管理数据库连接的对象,它提供了一种更加高效且方便的方式来管理和获取...
### Tomcat中数据库连接池的配置与使用 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项非常重要的任务。由于数据库连接是一种昂贵的资源,因此合理管理和复用这些连接对于提高应用程序性能至关重要。...
**描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用程序中引用这些连接池。提供的...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
本文将详细探讨Tomcat连接池的配置,包括其原理、配置步骤以及优化策略。 一、连接池原理 连接池是一种资源管理技术,用于存储数据库连接。它预先创建一定数量的数据库连接,当应用程序需要时可以从池中获取,使用...
https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置
tomcat ssl 连接器
本文将详细介绍Tomcat 6.0版本中的数据库连接池及其驱动的使用。 首先,我们要明白什么是数据库连接池。数据库连接池是一种在应用程序中管理数据库连接的技术,它在应用启动时创建一定数量的数据库连接,并存储在一...