通知系统设计

通知系统

标签(空格分隔): NNK商户开放平台


目录

  • 1.通知系统设计
  • 1.1 模块功能图
  • 1.2 系统结构图
  • 2.数据库设计
  • 2.1 通知模块(notification.sql)
  • 3.模块接口说明
  • 3.1 消息通知管理
  • 3.2 站内信管理
  • 3.3 交易回调管理

1. 通知系统设计

1.2 系统结构图

QQ截图20161115165419.png

1.1 模块功能图

QQ截图20161115165426.png

2. 数据库设计

2.1 通知模块(notification.sql)

  1. 消息通知表:ecsys_notification_msgNotifyInfo
  2. 消息阅读日志:ecsys_notification_msgReadLog

3. 模块接口说明

3.1 消息通知管理

  1. 通用通知接口
    说明:通知类型包括(短信通知、邮件通知、交易回调通知),请求参数包括:(通知用途类型、发送者ID、接受主体类型,接受主体ID、接受主体地址、消息通知类型、消息主题、消息内容、消息关联ID),
    支持重发功能,重发频率可配置,通知请求可配置是否记录到消息通知表,如交易回调通知不需要记录。
  2. 触发通知接口
  3. 查询通知记录

3.2 站内信管理

  1. 查询站内信记录
    说明:用户站内信消息可分为已读、未读,
    【已读消息】:消息通知表(ecsys_notification_msgNotifyInfo)中的消息记录,在消息阅读日志表(ecsys_notification_msgReadLog)中存在已读记录的消息;
    【未读消息】:消息通知表(ecsys_notification_msgNotifyInfo)表中的消息记录,在消息阅读日志表(ecsys_notification_msgReadLog)中不存在已读记录的消息
    处理:消息通知表(ecsys_notification_msgNotifyInfo)与消息阅读日志表(ecsys_notification_msgReadLog)按条件右连接查询,如消息阅读日志表记录不存在或记录状态为未读状态,则此消息为未读消息,否则为已读消息
  2. 查阅站内信记录
    说明:根据消息ID查询查询消息通知表(ecsys_notification_msgNotifyInfo)记录,如查阅的是未读消息,则在ecsys_notification_msgReadLog查询阅读日志,如不存在,则在表中添加已读记录,如存在状态为未读,则修改为已读状态,如记录为已读,则不做处理,最后返回对应的消息记录。
  3. 删除站内信记录
    说明:根据消息ID与接收人ID在ecsys_notification_msgReadLog查询阅读日志,如不存在,则添加无效状态的日志记录,如存在,则把日志记录状态修改为无效.

3.3 交易回调管理

  1. 交易回调通知接口
  2. 触发交易回调接口
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面: 通知系统是网站信息传播机制的重要的一部分,足够写一大章来说明。本文只梳理设计原则,后续相关内容会持续更...
    wblearn阅读 11,709评论 1 21
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,744评论 0 15
  • 网站的消息通知系统设计漫谈 一、通知的本质功能 网站把某些对用户有价值的信息及时告知用户。 比如常见的SNS关系中...
    戰敭阅读 8,175评论 0 14
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,871评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,565评论 25 709