整体思路:
1、将要推送的信息抽取出来,存放在集群中所有机器都可以访问的地方(这一部分将不再赘述,可以根据项目需要存储到数据表或缓存等);
2、服务端监听到dwr发起长连接请求时,通知推送线程开始通过该连接进行推送;
3、长连接断开时,通知推送线程结束推送;
4、页面捕获到连接失败事件时进行重连;
具体操作:
1、重载BaseDwrpHandler
2、配置DWR为全流模式:
可以参考文章:http://zqs923.iteye.com/admin/blogs/2076590
3、在web.xml中配置下图中的内容为DwrServlet的初始参数之一
4、页面端捕获连接异常
经过以上步骤的改造,实测可以满足负载均衡的要求,当连接请求切换到哪台服务器就用哪台服务器进行推送;当集群中的一台down掉,会自动切换到其它服务器继续推送,切换时间在1秒左右;服务器全部down掉,重启后推送仍然可以继续。
相关推荐
DWR的核心特性之一就是反向推送技术,也称为服务器推送,它允许服务器主动将数据推送到客户端,而不仅仅是响应用户的请求。 **反向推送(Reverse Ajax)** 反向推送是相对于传统Ajax请求的一种概念,传统Ajax是...
这个"**dwr demo 反向推送 导向推送**"是一个示例项目,展示了如何利用DWR来实现反向推送技术,也称为服务器推送。这种技术允许服务器主动地将数据推送到客户端,而不需要客户端不断地发起请求。 在传统的HTTP协议...
在DWR3中,"推送消息"功能是其特性之一,它使得服务器能够主动向客户端推送数据,而不仅仅是响应客户端的请求。这种技术通常被称为Comet或长轮询,可以用于实现实时通信,如聊天应用、股票报价、在线游戏等场景。 ...
DWR(Direct Web Remoting...综上所述,这个"DWR消息推送简单实例"涵盖了DWR框架的基础使用、Maven工程的构建以及消息推送的实现。通过学习这个实例,开发者可以更好地理解如何在实际项目中利用DWR实现高效的双向通信。
在IT行业中,消息推送是一项重要的技术,它使得服务器能够实时地向客户端发送数据,而无需客户端不断地轮询请求。在本教程中,我们将探讨如何利用Direct Web Remoting (DWR) 和Spring框架来实现这样的功能。 DWR是...
### dwr消息推送功能 Direct Web Remoting (DWR) 是一种开源框架,它简化了JavaScript与服务器端Java代码之间的交互。DWR 提供了一种简单的方法来将 Java 对象暴露给 JavaScript,允许 JavaScript 调用 Java 方法,...
**DWR(Direct Web Remoting)消息推送完整示例** DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、双向的通信。DWR使得开发人员能够轻松地调用Java方法并更新...
实现消息推送时,要考虑服务器负载、资源消耗和兼容性问题。例如,使用WebSocket可以获得更低延迟,但不是所有浏览器都支持。根据项目需求选择合适的技术方案。 通过以上步骤,你可以成功地利用DWR实现在Web应用中...
在“DWR3实现服务器端向客户端精确推送消息”这一主题中,我们将深入探讨如何利用DWR3进行服务器到客户端的消息推送,以及这种技术的优势和应用。 首先,理解DWR3的工作原理是至关重要的。DWR3通过建立一个安全的...
以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之类的场景。改变传统的前台定时刷新/请求后台的工作...
### dwr实现消息精确推送详解 #### 一、前言 Direct Web Remoting(DWR)是一种开源技术,它使得JavaScript可以直接调用服务器端的Java方法成为可能,从而简化了客户端与服务器之间的交互过程。本篇文章将详细介绍...
DWR (Direct Web Remoting) 是一种开源的Java库,用于在Web应用...同时,随着WebSocket等技术的发展,DWR的服务器推送功能可能逐渐被取代,但在一些老项目或对兼容性有较高要求的场景下,DWR仍然是一种有效的解决方案。
描述中提到的“在360浏览器里面可以的,在ie里面弹出消息会被阻止”,这可能是指在不同的浏览器环境下,DWR的推送效果有所差异。IE浏览器可能因为安全策略或兼容性问题,阻止了DWR的弹窗式消息推送。 DWR的消息推送...
在SpringMVC + DWR的组合中,DWR的引擎会在客户端创建一个长连接,当服务器有新消息时,可以通过这个连接直接推送到客户端,更新页面内容。 **实现步骤** 1. **配置DWR:** 首先需要在Web应用的`web.xml`中配置DWR...
在"消息推送"这一场景下,DWR3扮演了关键角色。它能够实现在一个页面上发送的消息,被其他页面实时接收和显示。这种功能在多用户协作、实时通知或者聊天应用中非常常见。要实现这个功能,我们首先需要理解DWR3的核心...
- **事件处理**:在客户端,通常会有一个事件监听器来捕获来自DWR的推送消息,并在界面上显示新消息。 - **用户认证与会话管理**:为了保证安全性,聊天应用通常需要用户认证。DWR可以集成Spring Security等框架进行...
反向AJAX是相对于传统AJAX(用户发起请求,服务器响应)的一种技术,其中服务器主动推送数据到客户端,而无需用户触发。这种技术在实时应用中非常有用,例如在线聊天、股票报价、即时通知等,用户可以实时看到服务器...
在"struts2增删改查+dwr消息推送"的项目中,开发者会首先集成Struts2框架,通过配置struts.xml文件来定义Action类和相应的映射路径。Action类通常包含了业务逻辑,负责处理来自用户的请求,执行增、删、改、查(CRUD...
本实例是在一些网络资料的基础上整合出来的一个:以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之...