日期:2014-05-20  浏览次数:20716 次

求tomcat服务器下实现推送技术
本人最近在做个项目,用的是tomcat服务器,后台用的是java,前台是安卓的,现在需要做个推送技术即后台向前台主动发送数据,请问知不知道什么技术能实现在这种环境下的推送的?谢谢 

------最佳解决方案--------------------
前段时间,我也做了一个android关于推送的东东的, 不过是在一个推送开源的项目上改造的,
参考这个:http://www.189works.com/article-54321-1.html
希望对你有帮助。
------其他解决方案--------------------
android上的推送比较成熟的有XMPP(java实现)\MQTT(PHP)\C2MD(谷歌)
我最近也在研究android上的推送,推送基本原理:服务器与客户端建立长连接,客户端定时丢数据包,服务端接包解包。
如果只是单纯的推送信息状态,那你可以去看下mina,需求较复杂的话openfire,这是国外的一个java开源项目
http://www.oschina.net/question/54100_29551

需要mina资料的话可以提供点,共同学习

------其他解决方案--------------------
tomcat服务器推数据,可能不好实现,  我们公司andriod系统上的数据是通过socket连接,订阅数据,来实现数据更新,不知道符合你的要求不
------其他解决方案--------------------
这样好像不行,
只能前台向后台请求,

前台做个定时请求,向后台请求
------其他解决方案--------------------
其实就算你后台往前台推送,其实还是服务器端进行轮询操作,和浏览器定时发请求是一样的。
------其他解决方案--------------------
是服务端需要不定时向客户端发送通知之类的需求?但既然已经定位了服务端,客户端之类的,这种行为就天生受限了。服务端不容易知道客户端地址,即使知道了地址,客户端不适合安装永久接收机制(不能保证不会关闭且影响性能,除非只是概念上的"客户端")
------其他解决方案--------------------
可以基于HTTP长连接来实现推送,但连接发起仍然需要客户端,参见:

http://blog.csdn.net/ldh911/article/details/7268879
------其他解决方案--------------------
C/S模式也好,B/S模式也好,凡是TCP的 都必须客户端先向服务器端发起连接,在双方建立连接后才能传数据。
------其他解决方案--------------------
http://www.iteye.com/topic/1117043这个帖子对我帮助很大 ,小弟已经初步完成了项目,目前测试基本符合要求,就是不知道并发和再练接效果如何,还在进一步完善中,希望对做同样项目的朋友有帮助。