java后台接口-如何实现类似qq空间的“与我相关”动态即时提示功能?

问题描述

如何实现类似qq空间的“与我相关”动态即时提示功能?

项目要实现类似功能,目前我有三种实现方案,但总觉得并非上上之策,希望有过类似经验的朋友参与讨论?
方案1:APP用户点击后调用后台统计接口,传值至前台展示。
优点:实现简单,服务器性能消耗低。缺点:不能真正意义上实现即时通知。
方案二:服务器定时任务,根据情况推送动态。
优点:半即时推送,实现不难,缺点:消耗一定服务器性能
方案三:把活跃客户看成是一个活跃客户池, 由服务器主动去推送信息到客户端, 客户端接收到指令+数据后,去触发相应动作。如果客户端多的话, 可以把活跃客户看成是一个活跃客户池, 每台服务器从池里抓去自己负责的部分用户, 主动去推送信息到客户端。(如果客户量大,建议将客户池里区分开绑到不同服务器。 以保证每个服务器同时只处理等量的客户。)
优点:能够很好地满足需求,实现即时推送。缺点:实现难度大,服务器性能要求高。

一些其他的想法:当数据表发生变动,即推送动态给APP用户,这应该是比较好的设计方案,运用MySQL触发器,但是我没找到数据表变化后立即执行代码的方式,请各位有这方面经验的朋友交流交流。

解决方案

客户端用websocket跟服务器建立通信。这样服务端可以主动push通知给客户端
服务端用一个优先级队列等得到最新消息。然后根据用户id等把消息推送到对应的客户端

时间: 2024-10-27 09:06:49

java后台接口-如何实现类似qq空间的“与我相关”动态即时提示功能?的相关文章

数据库- 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的

问题描述 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的,不能随时更新数据库,这样访问量大的话会造成很大负担,想问问现在普遍的做法,或者比较好的方法有哪些,谢谢各位了 解决方案 先学会"走",再考虑"跑".也许你想一下子就有一个"最高效"的设计.其实不是,没有放之四海而皆准的设计,你从简单,一般的设计到优化的,特殊的

android回复功能(类似QQ空间的回复功能)如何实现

问题描述 android回复功能(类似QQ空间的回复功能)如何实现 android仿QQ空间回复功能(越详细越好),有demo更好,还有输入法上面的对话框是怎么弄出来的,直接调用系统的,并没有上面的输入框 解决方案 楼主实现了没,求指导! 解决方案二: 楼主 类似于qq空间的回复功能,就是回复的时候可以看到是对谁进行回复的 是怎么实现的? 解决方案三: 楼主实现了没,求指导!求demo 646869341@qq.com

Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果_Android

本文实例讲述了Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果.分享给大家供大家参考,具体如下: 1. 滚动加载 listView.setOnScrollListener(new OnScrollListener() { //添加滚动条滚到最底部,加载余下的元素 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScro

Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果

本文实例讲述了Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果.分享给大家供大家参考,具体如下: 1. 滚动加载 listView.setOnScrollListener(new OnScrollListener() { //添加滚动条滚到最底部,加载余下的元素 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScro

jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码_jquery

本文实例讲述了jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码.分享给大家供大家参考,具体如下: 这是一款仿腾讯网QQ空间装扮预览图片的鼠标提示效果,感应鼠标显示图片的介绍信息,当你把鼠标移到图片上的时候,图片的背景会有所变化,并会显示该图片的对应文字内容,是QQ空间使用过的效果. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-f-qq-zone-pic-view-codes/ 具体代码如下: <!DOCTYPE html

PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)

我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~ 先把思路理一下: (1)用户登录,用session读取当前用户----目的是:该用户可以发表动态,重点是显示该用户好友及他自己发表的动态,并且按发表时间排序. (2)做个发表动态框实现发表动态功能 (3)显示该用户和他好友已经发表对的动态信息,并按发表时间由近到远显示 (4)再每条动态后面做一个评论按钮和删除按钮:实现对动态的评论,回复和删除(斜体部分下一

javascript实现div的拖动并调整大小类似qq空间个性编辑模块_其他特效

经常上qq空间的朋友一定对qq空间的个性编辑模块印象深刻,可以随意的拖动页面上的元素并且调动大小实现动态布局,当然我每次上csdn博客也会在右下角看见一个新闻窗口,这种效果的确很酷,那么我们也来实现一个吧. 实现步骤: 1.首先是动态创建一个类似这样的html结构: 复制代码 代码如下: <div style="height:200px;width:200px;overflow:hidden" id="a"> <div id="head&

用C#代码实现类似QQ窗体的“上、左、右”停靠功能

阅读对象:入门级,老鸟漂过 大家都知道QQ有一个自动停靠功能,即"上.左.右",当你把窗体拖到屏幕边缘,然后移开鼠标它会自动缩放,然后只显示一小小点出来,我们仔细观察会发现其实它只露3像素左右的边缘,当你鼠标移上去它又会伸出来,介于普通入门级学者要求艾伟就在这里给需要的朋友们分享分享我是怎么实现的,代码很少,效果如下: 先在当前类里弄几个变量,方便逻辑判断: QQ_MODE(用于记录窗体当前的停靠状态,即0为不停靠,1为X轴,2为Y轴,3为顶部),QQ_T(窗体缩放时显示出来的边缘大小

php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)

在上一篇随笔中已经将如何发布动态呈现了,那么现在来看一下剩下的评论动态.回复评论.删除动态和评论功能,这几个功能会有点绕~~~ 一.思路如下: (1)你发表动态之后,会有人评论这一条动态,当评论之后,你也会回复该评论:(此处评论要单独一张表,回复也要单独一张表) (2)删除动态:会将动态连同评论.回复全部删除:删除评论:只会删除该条评论 二.在写代码之前,我还是想把流程说一遍: (1)发表动态---评论---回复---再回复 (2)将上边的流程细化,我先在纸上写出,再上传,码字不能表达清楚(注意