如何实现消息通知系统
本篇主要明确消息通知系统的概念和具体实现,包括数据库设计、技术方案、逻辑关系分析等。消息通知系统是一个比较复杂的系统,这里主要分析站内消息如何设计和实现。
我们常见的消息推送渠道有以下几种:
- 设备推送
- 站内推送
- 短信推送
- 邮箱推送
我们常见的站内通知有以下几种类别:
- 公告 Announcement
提醒 Remind
- 资源订阅提醒「我关注的资源有更新、评论等事件时通知我」
- 资源发布提醒「我发布的资源有评论、收藏等事件时通知我」
- 系统提醒「平台会根据一些算法、规则等可能会对你的资源做一些事情,这时你会收到系统通知」
- 私信 Mailbox
以上三种消息有各自特点,实现也各不相同,其中「提醒」类通知是最复杂的,下面会详细讲。
数据模型设计
公告
公告是指平台发送一条含有具体内容的消息,站内所有用户都能收到这条消息。
方案一:【适合活跃用户在5万左右】
公告表「notify_announce」
表结构如下:
id: {type: 'integer', primaryKey: true, autoIncrement:true} //公告编号;
senderID: {type: 'string', required: true} //发送者编号,通常为系统管理员;
title: {type: 'string', required:
如何实现消息通知系统相关推荐
- Redis消息通知系统的实现
Redis消息通知系统的实现 Posted on 2012-02-29 by 老王 http://huoding.com/2012/02/29/146 最近忙着用Redis实现一个消息通知系统,今天大 ...
- 消息通知系统模型设计
本篇主要明确消息通知系统的概念和具体实现,包括数据库设计.技术方案.逻辑关系分析等.消息通知系统是一个比较复杂的系统,这里主要分析站内消息如何设计和实现. 我们常见的消息推送渠道有以下几种: 设备推送 ...
- JAVA社交平台项目第四天 消息通知系统
第4章 - 消息通知系统 学习目标: 了解消息通知系统的业务场景 了解消息通知和即时通讯区别 实现消息通知微服务的基本功能 实现文章订阅和群发消息 实现文章点赞和点对点消息 了解基于数据库实现的通知系 ...
- 消息通知系统详解2---后端设计
消息通知系统详解1-通讯方式 消息通知系统详解2-后端设计 消息通知系统详解3-Netty 消息通知系统详解4-整合Netty和WebSocket 目录 整体设计 上线登录后向系统索取 在线时系统向接 ...
- 消息通知系统模型设计 1
本篇主要明确消息通知系统的概念和具体实现,包括数据库设计.技术方案.逻辑关系分析等.消息通知系统是一个比较复杂的系统,这里主要分析站内消息如何设计和实现. 我们常见的消息推送渠道有以下几种: 设备推送 ...
- 消息通知系统详解1---通讯方式
消息通知系统详解1-通讯方式 消息通知系统详解2-后端设计 消息通知系统详解3-Netty 消息通知系统详解4-整合Netty和WebSocket 目录 什么是消息通知系统 系统特性 通讯方式 短连接 ...
- 如何设计一个公司级别的消息通知系统?
实际场景 早上买早点,扫码下单,用户在微信中会收到下单成功的服务通知. 扫码出地铁后,手机会收到APP支付通知. 微信.支付宝.刷卡消费后,手机会收到短信通知. 在海底捞吃完火锅,扫结账小票上的开票二 ...
- Laravel 论坛系统之消息通知功能
消息通知 这篇文章我们来开发消息通知功能,当话题有新回复时,我们将通知作者『你的话题有新回复,请查看』类似的信息. Laravel 的消息通知系统 Laravel 自带了一套极具扩展性的消息通知系统, ...
- 消息通知系统设计六要素
无论是 B 端还是 C 端产品,消息通知系统都是一个很基础且必不可少的模块,而产品经理要设计一个完整的消息通知系统并不难,只需要遵守好消息通知系统设计的六要素即可. 消息通知六要素 通知消息围绕在我们 ...
最新文章
- 如何生成表_SPSS简单操作 | 如何生成交叉表?
- springboot+mybatis多数据源最简解决方案
- Appium+python自动化2-环境搭建(windows下)
- c#endread怎么打印出来_C#编程直接发送打印机命令到打印机及ZPL常用的打印命令详解...
- 算法入门经典 第三章
- [问题]魔兽双击地面回到选中的单位
- aix vnc oracle,请问如何配置AIX上的vnc
- java北大青鸟试题_10个常见2020春招Java面试题及注意事项!
- php下载当前页面,php实现当前页面点击下载文件的简单方法
- python读取npy文件的列表_Python,NPY文件,pk3,Python3,读取,h5pklnpznpy,格式,的
- linux e1000e 网卡驱动,在centos7上安装intel e1000e 网卡驱动
- Android项目打第三方jar包
- ZigBee协议栈(一)--协议栈介绍
- 禁用计算机上的所有鼠标加速,win10系统电脑的鼠标加速功能怎么关闭
- 如何在苹果手机上进行自动化测试!!!!!可以尝试配置一下
- 美赛数模论文之优缺点写作
- Google网页加速器的工作原理
- 架构思维成长系列教程
- 详解低延时高音质:回声消除与降噪篇
- 异域公主连接iOS怎么修改服务器,公主连结ios账号在电脑端登录方法 模拟器使用技巧分享...