Java-微博私信功能设计技术要点

Java-微博私信功能设计技术要点

偏爱自由 发布于 2017-02-21 字数 201 浏览 1291 回复 2

新浪微博中,用户只能给自己的粉丝或者曾经有过私信记录的人发送私信,私信内容双方显示,一方删除另一方不受影响,请问这样个功能,存储和程序是如何设计和实现的?最好能提供Java的解决方案,先谢谢专家们。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮生未歇 2017-04-25 2 楼

双方都有自己的收件箱与发件箱,虽然双方都看到的是同样的一个消息,但不是同一条,也就是说一方的发件箱的消息与另一方的收件箱的消息完全是无关的。
所以设计的话每个用户都有自己的发件箱和收件箱,都是完全独立的,程序只负责将信息发送到对方的收件箱中,同时也保存在自己的发件箱中,用户只需要通过查自己的收件箱就可以了。
数据可以用redis来存在,每个用户对应两个集合。

夜无邪 2017-03-24 1 楼

收信和发信存储在不同的表中,登录的用户收信到收信表中取数据,已发信到发信表中取数据,彻底隔离,互不影响