锁定老帖子 主题:用androidpn来实现推送
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-03
现在可以了,谢谢楼主,后面有什么问题继续请教..
|
|
返回顶楼 | |
发表时间:2011-11-03
没得用处。
|
|
返回顶楼 | |
发表时间:2011-11-03
这个开源的东西处理并发访问的能力咋样?
|
|
返回顶楼 | |
发表时间:2011-11-04
William_Duan 写道 这个开源的东西处理并发访问的能力咋样?
并发控制靠的是MINA。。可以修改修改 |
|
返回顶楼 | |
发表时间:2011-11-04
我试用了下,在不断开连接的情况下还不错,但是只要服务端或客户端一方段开后再连上网的时候,就推送不了了,只能手动重连..
|
|
返回顶楼 | |
发表时间:2011-11-06
pengcui 写道 我试用了下,在不断开连接的情况下还不错,但是只要服务端或客户端一方段开后再连上网的时候,就推送不了了,只能手动重连..
那是由于这个框架不完善。我正在完善,由于原来框架的推送心跳包没起作用。。 |
|
返回顶楼 | |
发表时间:2011-11-07
关于web服务器和推送服务器整合,有一点思路要明确,web服务器也是推送服务器的一个客户端,推送服务器既可以直接通过业务逻辑推送数据,也可以是web服务器发送消息给推送服务器,推送服务器中转给具体的客户端。
直接推送数据这样的方式编程简单,推荐使用。 如果业务逻辑都在web服务器,以tomcat为例,可以定义一个servlet或者listener,和推送服务器保持一个长连接,把IoSession保存在servletContext中,这样就可以实现web服务器和推送服务器的双向通信。如果还要实现httpSession的功能,也简单,把httpSession保存在IoSession中就行。 |
|
返回顶楼 | |
发表时间:2011-11-08
哦,楼主的这种方案不错,不过我推荐使用google自己的开源项目实现消息推送,项目名称c2dm。
|
|
返回顶楼 | |
发表时间:2011-11-11
sinye 写道 哦,楼主的这种方案不错,不过我推荐使用google自己的开源项目实现消息推送,项目名称c2dm。
那个东西太不稳定了~google靠不住啊。。。 |
|
返回顶楼 | |
发表时间:2011-11-11
moyue 写道 关于web服务器和推送服务器整合,有一点思路要明确,web服务器也是推送服务器的一个客户端,推送服务器既可以直接通过业务逻辑推送数据,也可以是web服务器发送消息给推送服务器,推送服务器中转给具体的客户端。
直接推送数据这样的方式编程简单,推荐使用。 如果业务逻辑都在web服务器,以tomcat为例,可以定义一个servlet或者listener,和推送服务器保持一个长连接,把IoSession保存在servletContext中,这样就可以实现web服务器和推送服务器的双向通信。如果还要实现httpSession的功能,也简单,把httpSession保存在IoSession中就行。 对的。确实如此,现在我把androidpn进行了改造,目前的做法是把服务器端单独放一个服务器上,web服务器推送数据时存到数据库,socket服务器端定时去获取数据库是否有更新,有的话则推送内容,其实中途也感觉XMPP协议太繁琐,但是当我仔细看了看源代码之后,这个开源的东西确实有些BUG,不过现在都改好了,感觉还算可以。正在往新项目中使用,具体如何,待考验。。。。 |
|
返回顶楼 | |