关于dwr消息推送长连接问题

问题描述

如何维护dwr的长连接,如果重启tomcat不想刷新页面,如何建立与dwr的长连接呢? 问题补充:aronlulu 写道

解决方案

引用怎么检查dwr的长连接是否断开啊? 直接默认一段时间没响应就算断开啊。
解决方案二:
引用我现在 准备用js轮询服务器,但是在tomcat关闭的时候没有想到判断当前连接已经断开的方式,js轮询服务器采用的是ajax的方式,server端不能回应(tomcat关闭时),导致ajax请求有去无返,也就无法取得连接状态。 ajax不是有timeout的设置么,超时了调回调函数就可以了啊,在回调函数里面继续,直到有响应为止。
解决方案三:
dwr的comet长连接有三种方式,不知道你用的是哪种,如果用的是轮询方式,那就js轮询。如果是服务端推消息的方式,按照我的理解:重启tomcat后,所有连接都丢失了,获取不到连接信息,服务器就无能为力了,只能客户端操作某个按钮重新触发。因为服务端是不可能反向去连客户端建立连接的,除非客户端建立个监听端口。你可以js轮询服务器,当发现服务器没连接即重启的时候,页面给个模态框提示,当用户点击这个模态框的时候,触发js去重新建立连接。
解决方案四:
客户端js定时轮询调用即可。

时间: 2024-09-20 07:42:59

关于dwr消息推送长连接问题的相关文章

我做了一个消息推送系统,客户端与服务器建立长连接,但是由于客户端越来越多,服务器怎样做集群呢

问题描述 我做了一个消息推送系统,客户端与服务器建立长连接,但是由于客户端越来越多,服务器怎样做集群呢 我做了一个消息推送系统,客户端与服务器建立长连接,但是由于客户端越来越多,服务器怎样做集群呢 解决方案 这个有很多方案.首先你要说你用的是什么语言做的消息推送系统. 例如Java,还是C++,还是其他的. 另外 把连接接入与业务处理分开,那么做分布式自然很简单.内部可以使用 RPC进行通信.等级每个用户的实时地址. 解决方案二: 用java语言做的,使用的androidpn

消息-自己的服务器和百度云涂推送的连接问题

问题描述 自己的服务器和百度云涂推送的连接问题 现在想通过第三方平台来实现消息的推送.那么问题来了:自己的服务器要怎么和百度云推送连接,才能实现服务器把消息推给百度云然后由百度云推送到客户端呢? 在此先谢过各位热心伙伴. 解决方案 百度云本身就有推送接口,你往对应接口发送数据不就可以了 解决方案二: 现在百度下载的Baidu-Push-SDK-Java-1.1.2这个SDK这么使用,求指教,里面很多包,我也找不到相对应的文档说明 解决方案三: 想要实现web消息推送,用Goeasy吧,这都是我最

分分钟搞定IOS远程消息推送

分分钟搞定IOS远程消息推送 一.引言 IOS中消息的推送有两种方式,分别是本地推送和远程推送,本地推送在http://my.oschina.net/u/2340880/blog/405491这篇博客中有详细的介绍,这里主要讨论远程推送的流程与配置过程. 二.远程推送机制的原理 1.从一张很火的图说起 搜索IOS远程推送,你总能看到一张如下的流程示意图,因为这张图确实很火,所以我也将它引用在此: 这张图示意的很清晰,大致意思是这样:你的应用服务端将消息发送到apple的APNS服务器,APNS服

交互设计:浅析手机消息推送设计

消息是提醒用户有更新的内容,可能短信.邮件.好友申请和日程安排.消息的作用在于主动提醒用户,不需要主动刷新程序或者网页去检查更新,比如 Android的sina微博,必须手动刷新程序才能更新微博或者查看好友申请.这种做法可以节省流量,对于手机包月用户而言非常有必要的.用户专注于当 前任务时,可以接收到其他应用程序推送的消息,用户可以及时处理多任务. 推送机制 最基础的方法是程序实时联网获取消息,但是程序会占用内存,频繁联网耗费电量,程序各自链接自有服务器还会占用很多进程.以轮询(poll)的 方

asp.net mvc实现简单的实时消息推送_实用技巧

因为项目需要,需要在网页上实现消息的推送.在百度上搜索了一下,发现实现网页上的消息推送,可以使用asp.net 中的SignalR类库,当然也可以使用H5的WebSocket  Ajax的轮回.当然此处我们使用asp.net 中的SignalR类库.因为它可以实现网页上消息的实时推送.什么是实时推送呢,我简单的说一下我个人的理解吧.实时:在同一时间类发生的事情,当然在计算机中并不是绝对的实时,因为CPU在同一时间片只能处理一个任务,那么这个时候疑问又来了? 我们平时使用电脑又上网,又听音乐是如何

后台-【PHP实现微信类似的消息推送功能】

问题描述 [PHP实现微信类似的消息推送功能] 最近在开发一个项目,想做一个类似微信后台往前端用户推送消息的功能 1:首先问一下有没有好的这种PHP实现这种聊天的框架可以使用? 2:如果1不满足的话,有谁做过类似的功能,能够贡献一下参考代码吗? 3:是否还有更好的实现方式? 先谢谢大家了,这个项目比较赶,还请各位技术大牛帮忙回答一下,再次感谢 解决方案 PHP做到实时的消息推送会比较困难,对服务器端的压力比较大,可以考虑使用ajax间隔轮询的方法来进行. 如果想做到特别实时的,需要使用comet

哪位大虾对Wxv.Comet这个服务器消息推送的demo有研究?告诉我如何处理中文乱码

问题描述 哪位对Wxv.Comet这个服务器消息推送的demo有研究?告诉我如何处理中文乱码,有源码,知道的请加我QQ:278997770不甚感激! 解决方案 解决方案二:有没有高手能帮我看看.我可以把源码发给你!不要沉啊.十万火急啊.解决方案三:顶顶顶,顶上去...以后你们做B/S即时消息绝对有用的.这是非长连接的一个即时消息源码.跟网页QQ一个道理.但是是老外的作品,发中文出乱码.本人太菜看不懂其中的逻辑,连修改编码都不知道在哪里修改.哪位大哥能帮帮我解决方案四:真没人知道吗?不会吧

安卓消息推送解决方案

一.推送工具使用 我们在做安卓开发的时候,通常需要一些消息推送功能,我个人平时用的是极光推送,极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度.提高应用的留存率.极光推送客户端支持 Android, iOS 两个平台. 使用的时候我们可以先去官网看开发文档,我是在我的新闻客户端中引用了这个sdk,下载解压之后可以按照步骤做相应操作就可以了,个人感觉还是挺实用的. 自己按照源码重新做了一个简单的可接收消

浅析手机消息推送设计

消息是提醒用户有更新的内容,可能短信.邮件.好友申请和日程安排.消息的作用在于主动提醒用户,不需要主动刷新程序或者网页去检查更新,比如Android的sina微博,必须手动刷新程序才能更新微博或者查看好友申请.这种做法可以节省流量,对于手机包月用户而言非常有必要的.用户专注于当前任务时,可以接收到其他应用程序推送的消息,用户可以及时处理多任务. 推送机制 最基础的方法是程序实时联网获取消息,但是程序会占用内存,频繁联网耗费电量,程序各自链接自有服务器还会占用很多进程.以轮询(poll)的方式实现