本篇主要明确消息通知系统的概念和具体实现,包括数据库设计、技术方案、逻辑关系分析等。消息通知系统是一个比较复杂的系统,这里主要分析站内消息如何设计和实现。

我们常见的消息推送渠道有以下几种:

  • 设备推送
  • 站内推送
  • 短信推送
  • 邮箱推送

我们常见的站内通知有以下几种类别:

  • 公告 Announcement
  • 提醒 Remind

    • 资源订阅提醒「我关注的资源有更新、评论等事件时通知我」
    • 资源发布提醒「我发布的资源有评论、收藏等事件时通知我」
    • 系统提醒「平台会根据一些算法、规则等可能会对你的资源做一些事情,这时你会收到系统通知」
  • 私信 Mailbox

以上三种消息有各自特点,实现也各不相同,其中「提醒」类通知是最复杂的,下面会详细讲。

数据模型设计

公告

公告是指平台发送一条含有具体内容的消息,站内所有用户都能收到这条消息。

方案一:【适合活跃用户在5万左右】

公告表「notify_announce」 
表结构如下:

  1. id: {type: 'integer', primaryKey: true, autoIncrement:true} //公告编号;

  2. senderID: {type: 'string', required: true} //发送者编号,通常为系统管理员;

  3. title: {type: 'string', required:

如何实现消息通知系统相关推荐

  1. Redis消息通知系统的实现

    Redis消息通知系统的实现 Posted on 2012-02-29 by 老王 http://huoding.com/2012/02/29/146 最近忙着用Redis实现一个消息通知系统,今天大 ...

  2. 消息通知系统模型设计

    本篇主要明确消息通知系统的概念和具体实现,包括数据库设计.技术方案.逻辑关系分析等.消息通知系统是一个比较复杂的系统,这里主要分析站内消息如何设计和实现. 我们常见的消息推送渠道有以下几种: 设备推送 ...

  3. JAVA社交平台项目第四天 消息通知系统

    第4章 - 消息通知系统 学习目标: 了解消息通知系统的业务场景 了解消息通知和即时通讯区别 实现消息通知微服务的基本功能 实现文章订阅和群发消息 实现文章点赞和点对点消息 了解基于数据库实现的通知系 ...

  4. 消息通知系统详解2---后端设计

    消息通知系统详解1-通讯方式 消息通知系统详解2-后端设计 消息通知系统详解3-Netty 消息通知系统详解4-整合Netty和WebSocket 目录 整体设计 上线登录后向系统索取 在线时系统向接 ...

  5. 消息通知系统模型设计 1

    本篇主要明确消息通知系统的概念和具体实现,包括数据库设计.技术方案.逻辑关系分析等.消息通知系统是一个比较复杂的系统,这里主要分析站内消息如何设计和实现. 我们常见的消息推送渠道有以下几种: 设备推送 ...

  6. 消息通知系统详解1---通讯方式

    消息通知系统详解1-通讯方式 消息通知系统详解2-后端设计 消息通知系统详解3-Netty 消息通知系统详解4-整合Netty和WebSocket 目录 什么是消息通知系统 系统特性 通讯方式 短连接 ...

  7. 如何设计一个公司级别的消息通知系统?

    实际场景 早上买早点,扫码下单,用户在微信中会收到下单成功的服务通知. 扫码出地铁后,手机会收到APP支付通知. 微信.支付宝.刷卡消费后,手机会收到短信通知. 在海底捞吃完火锅,扫结账小票上的开票二 ...

  8. Laravel 论坛系统之消息通知功能

    消息通知 这篇文章我们来开发消息通知功能,当话题有新回复时,我们将通知作者『你的话题有新回复,请查看』类似的信息. Laravel 的消息通知系统 Laravel 自带了一套极具扩展性的消息通知系统, ...

  9. 消息通知系统设计六要素

    无论是 B 端还是 C 端产品,消息通知系统都是一个很基础且必不可少的模块,而产品经理要设计一个完整的消息通知系统并不难,只需要遵守好消息通知系统设计的六要素即可. 消息通知六要素 通知消息围绕在我们 ...

最新文章

  1. 如何生成表_SPSS简单操作 | 如何生成交叉表?
  2. springboot+mybatis多数据源最简解决方案
  3. Appium+python自动化2-环境搭建(windows下)
  4. c#endread怎么打印出来_C#编程直接发送打印机命令到打印机及ZPL常用的打印命令详解...
  5. 算法入门经典 第三章
  6. [问题]魔兽双击地面回到选中的单位
  7. aix vnc oracle,请问如何配置AIX上的vnc
  8. java北大青鸟试题_10个常见2020春招Java面试题及注意事项!
  9. php下载当前页面,php实现当前页面点击下载文件的简单方法
  10. python读取npy文件的列表_Python,NPY文件,pk3,Python3,读取,h5pklnpznpy,格式,的
  11. linux e1000e 网卡驱动,在centos7上安装intel e1000e 网卡驱动
  12. Android项目打第三方jar包
  13. ZigBee协议栈(一)--协议栈介绍
  14. 禁用计算机上的所有鼠标加速,win10系统电脑的鼠标加速功能怎么关闭
  15. 如何在苹果手机上进行自动化测试!!!!!可以尝试配置一下
  16. 美赛数模论文之优缺点写作
  17. Google网页加速器的工作原理
  18. 架构思维成长系列教程
  19. 详解低延时高音质:回声消除与降噪篇
  20. 异域公主连接iOS怎么修改服务器,公主连结ios账号在电脑端登录方法 模拟器使用技巧分享...

热门文章

  1. java设置随机数种子教程(转)
  2. 申请中涉及不丧失新颖性宽限期的声明
  3. Google地图下载
  4. 使用OpenXML更新Word文档中的表格
  5. 连锁商铺无线通信联网方案,专线对接总部凸显物联网黑科技
  6. Tableau图表 • 瀑布图
  7. 【性能优化】性能优化
  8. 一文即懂clickhouse 百亿级别实战
  9. 运维相关环境与工具扫盲
  10. 函数模板与类模板定义和使用