0 0

关于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个答案 按时间排序 按投票排序

0 0

采纳的答案

引用
怎么检查dwr的长连接是否断开啊?

直接默认一段时间没响应就算断开啊。

2012年3月28日 14:25
0 0

引用

我现在 准备用js轮询服务器,但是在tomcat关闭的时候没有想到判断当前连接已经断开的方式,js轮询服务器采用的是ajax的方式,server端不能回应(tomcat关闭时),导致ajax请求有去无返,也就无法取得连接状态。

ajax不是有timeout的设置么,超时了调回调函数就可以了啊,在回调函数里面继续,直到有响应为止。

2012年3月28日 09:42
0 0

dwr的comet长连接有三种方式,不知道你用的是哪种,如果用的是轮询方式,那就js轮询。
如果是服务端推消息的方式,按照我的理解:
重启tomcat后,所有连接都丢失了,获取不到连接信息,服务器就无能为力了,只能客户端操作某个按钮重新触发。因为服务端是不可能反向去连客户端建立连接的,除非客户端建立个监听端口。
你可以js轮询服务器,当发现服务器没连接即重启的时候,页面给个模态框提示,当用户点击这个模态框的时候,触发js去重新建立连接。

2012年3月27日 18:36
0 0

客户端js定时轮询调用即可。

2012年3月27日 11:58

相关推荐

    使用dwr+spring实现消息推送

    总的来说,结合DWR和Spring,我们可以构建出一个高效、可扩展的消息推送系统,使得Web应用能够实时地与用户互动,提升用户体验。在实际项目中,还需要考虑安全性、错误处理、性能监控等方面,确保系统的稳定性和可靠...

    dwr消息推送详细步骤

    在本文中,我们将深入探讨如何使用DWR实现服务器到客户端的消息推送。 1. **DWR基本概念** DWR的核心功能是提供一种方式让Java方法可以直接调用JavaScript函数,反之亦然。这使得服务器能够实时地向浏览器发送数据...

    dwr消息推送功能

    ### dwr消息推送功能 Direct Web Remoting (DWR) 是一种开源框架,它简化了JavaScript与服务器端Java代码之间的交互。DWR 提供了一种简单的方法来将 Java 对象暴露给 JavaScript,允许 JavaScript 调用 Java 方法,...

    dwr消息推送完整示例

    **DWR(Direct Web Remoting)消息推送完整示例** DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、双向的通信。DWR使得开发人员能够轻松地调用Java方法并更新...

    dwr 消息推送

    IE浏览器可能因为安全策略或兼容性问题,阻止了DWR的弹窗式消息推送。 DWR的消息推送主要依赖于其内部的ReverseAjax机制,它创建了一个持久的HTTP连接,允许服务器在有新数据时主动推送到客户端。这种机制的关键...

    springMVC+dwr技术实现消息推送实例

    在SpringMVC + DWR的组合中,DWR的引擎会在客户端创建一个长连接,当服务器有新消息时,可以通过这个连接直接推送到客户端,更新页面内容。 **实现步骤** 1. **配置DWR:** 首先需要在Web应用的`web.xml`中配置DWR...

    dwr3推送消息

    在DWR3中,"推送消息"功能是其特性之一,它使得服务器能够主动向客户端推送数据,而不仅仅是响应客户端的请求。这种技术通常被称为Comet或长轮询,可以用于实现实时通信,如聊天应用、股票报价、在线游戏等场景。 ...

    struts增删改+dwr消息推送

    在"struts2增删改查+dwr消息推送"的项目中,开发者会首先集成Struts2框架,通过配置struts.xml文件来定义Action类和相应的映射路径。Action类通常包含了业务逻辑,负责处理来自用户的请求,执行增、删、改、查(CRUD...

    dwr3消息推送

    DWR3是DWR的一个版本,提供了更加强大和灵活的特性,包括异步通信、AJAX支持以及实时消息推送等。 在"消息推送"这一场景下,DWR3扮演了关键角色。它能够实现在一个页面上发送的消息,被其他页面实时接收和显示。...

    dwr消息推送

    DWR通过保持持久连接实现这一点,当服务器端有新消息时,通过已打开的HTTP连接将消息推送到客户端,这样减少了不必要的通信开销。 **DWR的配置和使用** 在使用DWR时,通常需要以下步骤: 1. **配置DWR**:在web....

    实现 Dwr 服务器推送

    本文将详细介绍如何实现DWR的服务器推送功能。 一、DWR简介 DWR的核心功能是通过AJAX技术创建了一个JavaScript到Java的桥梁,使得开发者可以像操作本地对象一样操作远程服务器上的对象。它支持自动类型转换、错误...

    DWR推送技术大全 dwr推送聊天实例

    DWR推送技术的核心在于其Comet模式,这是一种持久化的HTTP连接方式,它可以保持浏览器与服务器之间的连接打开,直到有新的数据需要传递或连接因为超时或其他原因被断开。这种方式极大地提高了Web应用的交互性和实时...

    DWR3实现服务器端向客户端精确推送消息

    在“DWR3实现服务器端向客户端精确推送消息”这一主题中,我们将深入探讨如何利用DWR3进行服务器到客户端的消息推送,以及这种技术的优势和应用。 首先,理解DWR3的工作原理是至关重要的。DWR3通过建立一个安全的...

    dwr 消息后台推送

    使用DWR进行后台推送时,需要考虑跨域安全、数据加密以及不同浏览器的兼容性问题。DWR提供了一些内置的安全机制,如CORS配置和JavaScript混淆,但开发者仍需根据具体应用场景进行调整。 9. **测试与调试** 对于...

    dwr3实现推送功能

    DWR 3 提供了多种推送模式,如Long Polling(长轮询)、Streaming(流式推送)等,可以根据实际需求选择合适的方式。例如,长轮询适用于对实时性要求不那么高的场景,而流式推送则更适合实时数据流。 8. **安全性...

    dwr消息推送示例代码

    - 这个文件很可能是DWR推送功能的示例项目,包含服务器端和客户端的代码。 - 服务器端可能有一个`MessageService.java`,其中有一个`getNewMessages()`方法,用于获取新消息。 - 客户端可能有一个`index.html`或`...

    dwr消息推送聊天

    在这个“DWR消息推送聊天”项目中,你将找到一个小型的示例,展示了如何利用DWR技术构建一个实时聊天功能。这个Demo虽然没有详尽的解释,但通过运行和分析代码,可以直观地理解DWR的工作原理和应用。 DWR的核心特性...

    DWR服务器推送技术(实时)

    DWR的核心特性是它支持AJAX(Asynchronous JavaScript and XML)以及服务器推送技术,极大地提高了Web应用的用户体验。 **服务器推送技术**: 传统的HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器响应...

    dwr后台推送

    这份PPT可以作为深入理解DWR推送技术的补充资料。 另外,`DWR推技术在开发中需要注意的ScriptSession问题 - zhyiwww - BlogJava.mht`文件可能包含了开发者在实际开发过程中遇到的一个常见问题——ScriptSession。...

Global site tag (gtag.js) - Google Analytics