社区
Web 开发
帖子详情
如何设计一个结构良好的站内消息系统
TommyXian
2005-10-10 09:51:34
本人正在参与一个web应用的开发,该应用需要一个向用户发送消息的子系统(仅为系统向用户发送,无需用户间消息发送),需要支持群发功能,以及需要记录用户是否已经阅读收到的消息。由于用户量比较大,如果对每一个用户的每一条消息都保存一个记录(主要保存该消息是否已阅读的状态)会造成大量的数据冗余,而且在消息群发的时候会大量占用数据库资源。
由于以前没有接触过类似的系统,不知是否能有更好的解决方案。请各位大虾给在下指点迷津,谢谢咯!
...全文
460
6
打赏
收藏
如何设计一个结构良好的站内消息系统
本人正在参与一个web应用的开发,该应用需要一个向用户发送消息的子系统(仅为系统向用户发送,无需用户间消息发送),需要支持群发功能,以及需要记录用户是否已经阅读收到的消息。由于用户量比较大,如果对每一个用户的每一条消息都保存一个记录(主要保存该消息是否已阅读的状态)会造成大量的数据冗余,而且在消息群发的时候会大量占用数据库资源。 由于以前没有接触过类似的系统,不知是否能有更好的解决方案。请各位大虾给在下指点迷津,谢谢咯!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
越过越咸
2010-06-08
打赏
举报
回复
过来 看看
ianok
2005-10-13
打赏
举报
回复
up
ckris
2005-10-12
打赏
举报
回复
这个我想你参考下今晚在线的例子吧,应该是不难得,群发只不过多个用户而已,设计好数据库就行了。
我没做过,也想研究下,很有用,用户之间发送数据应该也可以。
zjmoya
2005-10-12
打赏
举报
回复
顶………………
fuwang
2005-10-12
打赏
举报
回复
方案1,
消息可以只有一条记录,在消息表中增加一个字段,
存放每个阅读过的客户id(拼装成字符串再解析)。
方案2,给每个客户发一条,增加客户Id的外键和一个判断是否阅读的字段。
还有没有更好的设计,高手说话啊。
bohemia
2005-10-12
打赏
举报
回复
偶也没有实际参与过.不过觉得这方面的应用还是比较多. 值得好好学习一下.
好象Message Driven Bean的 方式比较多。不知道有没有这么高的要求 .
站
内
消息
设计
与实现
0x01.About 最近在处理
系统
消息
模块,查阅了很多实践案例,各有针对性。 首先
站
内
消息
主要包括:个人
消息
(评论,点赞),
系统
消息
,订阅
消息
,私信。 其中,订阅区分用户群,即
系统
消息
是
一个
特殊的所有人订阅的订阅
消息
,特点是一对多。 前三个实时性比较低,最后
一个
实时性高,离线状态下是私信,如果双方在线要转为聊天室,特点是一对一。 那么,接下来,该选个方案了,SQL
消息
通知
系统
模型
设计
本篇主要明确
消息
通知
系统
的概念和具体实现,包括数据库
设计
、技术方案、逻辑关系分析等。
消息
通知
系统
是
一个
比较复杂的
系统
,这里主要分析
站
内
消息
如何
设计
和实现。 我们常见的
消息
推送渠道有以下几种: 设备推送
站
内推送 短信推送 邮箱推送 我们常见的
站
内通知有以下几种类别: 公告 Announcement 提醒 Remind 资源订阅提醒「我关注的资源有更新、评论等事件时通知我」 资源发布提醒「我发布的资源有评论、收藏等事件时通知我」
系统
提醒「平台会根据一些算法、规则等可能会对你的资
java 实现
站
内信_
站
内信
设计
最近笔者浏览网页的时候发现
站
内
消息
提醒99+,一时不知所措。点完
消息
后就在想
消息
功能是怎么实现的?1.
站
内信
站
内信简单点就是网
站
内的
消息
通知,在网
站
内部实现,不用邮件,短信等服务。很多时候我们都在使用,比如
系统
推送的公告,用户的私信,订阅的更新等等很多根据
站
内信的发送范围可将其分为:**一对一:**属于私信,用户与用户之间互相发送私信,或者是
系统
对某一特定用户推送的内容**一对多:**属于群发,...
java web
站
内信
设计
1. 参考文章: 两年后,再议“
站
内信”的实现 2. 目前我的
系统
设计
:(浏览器ajax请求获取最新未读
消息
数量或者获取
消息
接口写在全局拦截器里面,每一次请求页面返回
消息
) 存取
消息
内容,toAll 表示是私信还是
系统
通知
消息
读取记录 用户个人
消息
读取状态,现在没有使用hasRead这个字段,读取的
消息
直接插入到t_inform_record表中了,如果使用这个字段就...
springboot项目实现
站
内信功能记实
springboot项目实现
站
内信功能 - 功能介绍: (一)
站
内信肯定大家都不陌生,是指在
系统
现有的人员架构的基础上,进行一对一或一对多发送邮件的功能。 (二)
站
内信的目的是为了
消息
通知的更为便捷,只在内部流转,且
系统
中留有存底的
消息
信息。 (三)
站
内信的信息以明码的方式留存到数据库中,不做真删除。 - 数据库
设计
: (一)
设计
前提: 明确了需求,下一步对于后台开发来说就是数据库表的
设计
。对于用户量大的
系统
,
设计
一个
好的数据库表
结构
可以为
系统
节省性能,提高查询效率的同时用户体验也会更好。 (二)
设计
思路:
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章