-
关于dwr消息推送长连接问题5
如何维护dwr的长连接,如果重启tomcat不想刷新页面,如何建立与dwr的长连接呢?
问题补充:aronlulu 写道客户端js定时轮询调用即可。
因为我的方式采用dwr的comet长连接实现,如果重启tomcat,那又该如何?
问题补充:我现在 准备用js轮询服务器,但是在tomcat关闭的时候没有想到判断当前连接已经断开的方式,js轮询服务器采用的是ajax的方式,server端不能回应(tomcat关闭时),导致ajax请求有去无返,也就无法取得连接状态。
问题补充:aronlulu 写道引用
我现在 准备用js轮询服务器,但是在tomcat关闭的时候没有想到判断当前连接已经断开的方式,js轮询服务器采用的是ajax的方式,server端不能回应(tomcat关闭时),导致ajax请求有去无返,也就无法取得连接状态。
ajax不是有timeout的设置么,超时了调回调函数就可以了啊,在回调函数里面继续,直到有响应为止。
怎么检查dwr的长连接是否断开啊?2012年3月27日 11:55
4个答案 按时间排序 按投票排序
-
引用
我现在 准备用js轮询服务器,但是在tomcat关闭的时候没有想到判断当前连接已经断开的方式,js轮询服务器采用的是ajax的方式,server端不能回应(tomcat关闭时),导致ajax请求有去无返,也就无法取得连接状态。
ajax不是有timeout的设置么,超时了调回调函数就可以了啊,在回调函数里面继续,直到有响应为止。2012年3月28日 09:42
-
dwr的comet长连接有三种方式,不知道你用的是哪种,如果用的是轮询方式,那就js轮询。
如果是服务端推消息的方式,按照我的理解:
重启tomcat后,所有连接都丢失了,获取不到连接信息,服务器就无能为力了,只能客户端操作某个按钮重新触发。因为服务端是不可能反向去连客户端建立连接的,除非客户端建立个监听端口。
你可以js轮询服务器,当发现服务器没连接即重启的时候,页面给个模态框提示,当用户点击这个模态框的时候,触发js去重新建立连接。
2012年3月27日 18:36
相关推荐
总的来说,结合DWR和Spring,我们可以构建出一个高效、可扩展的消息推送系统,使得Web应用能够实时地与用户互动,提升用户体验。在实际项目中,还需要考虑安全性、错误处理、性能监控等方面,确保系统的稳定性和可靠...
在本文中,我们将深入探讨如何使用DWR实现服务器到客户端的消息推送。 1. **DWR基本概念** DWR的核心功能是提供一种方式让Java方法可以直接调用JavaScript函数,反之亦然。这使得服务器能够实时地向浏览器发送数据...
### dwr消息推送功能 Direct Web Remoting (DWR) 是一种开源框架,它简化了JavaScript与服务器端Java代码之间的交互。DWR 提供了一种简单的方法来将 Java 对象暴露给 JavaScript,允许 JavaScript 调用 Java 方法,...
**DWR(Direct Web Remoting)消息推送完整示例** DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、双向的通信。DWR使得开发人员能够轻松地调用Java方法并更新...
IE浏览器可能因为安全策略或兼容性问题,阻止了DWR的弹窗式消息推送。 DWR的消息推送主要依赖于其内部的ReverseAjax机制,它创建了一个持久的HTTP连接,允许服务器在有新数据时主动推送到客户端。这种机制的关键...
在SpringMVC + DWR的组合中,DWR的引擎会在客户端创建一个长连接,当服务器有新消息时,可以通过这个连接直接推送到客户端,更新页面内容。 **实现步骤** 1. **配置DWR:** 首先需要在Web应用的`web.xml`中配置DWR...
在DWR3中,"推送消息"功能是其特性之一,它使得服务器能够主动向客户端推送数据,而不仅仅是响应客户端的请求。这种技术通常被称为Comet或长轮询,可以用于实现实时通信,如聊天应用、股票报价、在线游戏等场景。 ...
在"struts2增删改查+dwr消息推送"的项目中,开发者会首先集成Struts2框架,通过配置struts.xml文件来定义Action类和相应的映射路径。Action类通常包含了业务逻辑,负责处理来自用户的请求,执行增、删、改、查(CRUD...
DWR3是DWR的一个版本,提供了更加强大和灵活的特性,包括异步通信、AJAX支持以及实时消息推送等。 在"消息推送"这一场景下,DWR3扮演了关键角色。它能够实现在一个页面上发送的消息,被其他页面实时接收和显示。...
DWR通过保持持久连接实现这一点,当服务器端有新消息时,通过已打开的HTTP连接将消息推送到客户端,这样减少了不必要的通信开销。 **DWR的配置和使用** 在使用DWR时,通常需要以下步骤: 1. **配置DWR**:在web....
本文将详细介绍如何实现DWR的服务器推送功能。 一、DWR简介 DWR的核心功能是通过AJAX技术创建了一个JavaScript到Java的桥梁,使得开发者可以像操作本地对象一样操作远程服务器上的对象。它支持自动类型转换、错误...
DWR推送技术的核心在于其Comet模式,这是一种持久化的HTTP连接方式,它可以保持浏览器与服务器之间的连接打开,直到有新的数据需要传递或连接因为超时或其他原因被断开。这种方式极大地提高了Web应用的交互性和实时...
在“DWR3实现服务器端向客户端精确推送消息”这一主题中,我们将深入探讨如何利用DWR3进行服务器到客户端的消息推送,以及这种技术的优势和应用。 首先,理解DWR3的工作原理是至关重要的。DWR3通过建立一个安全的...
使用DWR进行后台推送时,需要考虑跨域安全、数据加密以及不同浏览器的兼容性问题。DWR提供了一些内置的安全机制,如CORS配置和JavaScript混淆,但开发者仍需根据具体应用场景进行调整。 9. **测试与调试** 对于...
DWR 3 提供了多种推送模式,如Long Polling(长轮询)、Streaming(流式推送)等,可以根据实际需求选择合适的方式。例如,长轮询适用于对实时性要求不那么高的场景,而流式推送则更适合实时数据流。 8. **安全性...
- 这个文件很可能是DWR推送功能的示例项目,包含服务器端和客户端的代码。 - 服务器端可能有一个`MessageService.java`,其中有一个`getNewMessages()`方法,用于获取新消息。 - 客户端可能有一个`index.html`或`...
在这个“DWR消息推送聊天”项目中,你将找到一个小型的示例,展示了如何利用DWR技术构建一个实时聊天功能。这个Demo虽然没有详尽的解释,但通过运行和分析代码,可以直观地理解DWR的工作原理和应用。 DWR的核心特性...
DWR的核心特性是它支持AJAX(Asynchronous JavaScript and XML)以及服务器推送技术,极大地提高了Web应用的用户体验。 **服务器推送技术**: 传统的HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器响应...
这份PPT可以作为深入理解DWR推送技术的补充资料。 另外,`DWR推技术在开发中需要注意的ScriptSession问题 - zhyiwww - BlogJava.mht`文件可能包含了开发者在实际开发过程中遇到的一个常见问题——ScriptSession。...