美文网首页
消息系统设计

消息系统设计

作者: 卡萨布兰卡ginger | 来源:发表于2018-04-17 14:17 被阅读0次

最近需要做到关于消息的功能,参考着博客写下自己的一点感悟(读后感),参考博客链接

消息分为两大类:私信和公告/提醒。(原博客分为三种,私信,公告,提醒。我觉得公告和提醒有很多类似的地方,先大类上分为一类)

私信:就是用户发送给用户的信息。比如:在简书中的评论聊天。可以表示为:谁给谁发送了什么内容。这种情况下,需要有一个userId维护这个发送者,一个toUserId来维护这个接受信息的对象,一个content来维护内容。

公告/提醒:系统给你发的信息,类似于下图:

公告/提醒 公告/提醒

这种归纳起来简单分为:谁对什么东西干了什么。这样归纳起来应该是需要userId来维护这个谁,需要一个type来维护什么东西,action来维护干了什么。对于简单的场景来说,这种记录只是给自己看的,即userId就是要发送对象的id,我的简书动态只发送给我自己看。之前的博客之所以把公告和提醒分开是因为,公告是给任何人看的,用上面的三个简单字段可以简单实现。但提醒是需要关联到对象。谁对一个谁的什么东西干了什么。比如:XX给的我的文章点了赞。这里需要额外的一个toUserId来维护这篇文章是属于我的。

但一般现在的场景都比较复杂,可能谁关注我了,看过我,我的动态就会推送给谁看,这里涉及到获取信息的方法。

获取消息的方法有两种:一种是推送,PUSH。简单来说,就是我发了一条信息给你,你是被动的接收的。我是主动推送的。当然还有很多区别,比如可不可以重复消费,见专门写通信mq的博客。这种适合用在私信上。

一种是拉取,PULL。参考观察者和订阅者博客。简单来说,是推送的反面。

信息表

仅仅考虑存储信息的话,信息表已经可以简单的实现信息的存储,不管是私信还是公告提醒。

接下来讨论如何发送信息。重点是原先的博客提到了订阅的表。订阅的表用于拉取信息,见更新。

相关文章

  • 消息系统设计

    消息推送和聊天功能是移动时代的重要功能,广泛存在于各种业务中 一、特性 消息推送(单播、组播、广播); 聊天(聊天...

  • 消息系统设计

    最近需要做到关于消息的功能,参考着博客写下自己的一点感悟(读后感),参考博客链接。 消息分为两大类:私信和公告/提...

  • Salesforce 消息设计指南-1:Lightning Me

    消息设计概述 闪电消息传递框架是 Salesforce 生态系统中消息传递模式的设计指南。有效的消息传递灌输对系统...

  • Apache kafka实战一 认识Kafka

    1,消息引擎系统 1)Kafka是消息引擎系统,两个重要因素: 消息设计、传输协议设计。2)Kafka消息是结构化...

  • 消息系统的设计

    消息系统的

  • 消息系统的设计

    背景 在一个系统中,资源,数据会持续不断的更新。而用户如果需要知道这些数据的更新,就需要一个系统,将系统中不断更新...

  • 消息系统设计与实现「下篇」

    关联文章:消息系统设计与实现「上篇」 模型设计 Notify Save Remind消息表,我们需要target、...

  • cc消息流设计

    消息流设计 1. 简介 消息系统也可称为队列消费系统,主要是将业务操作以消息的形式转发给服务端(消息系统),服务端...

  • 产品 | 消息通知系统设计

    网站的消息通知系统设计漫谈 一、通知的本质功能 网站把某些对用户有价值的信息及时告知用户。 比如常见的SNS关系中...

  • 如何设计消息通知系统

    消息通知系统设计注意事项 总结一下我在设计消息通知系统时候,遇到的难点与考虑到的问题,供大家参考,如有疏漏,还请多...

网友评论

      本文标题:消息系统设计

      本文链接:https://www.haomeiwen.com/subject/qedukftx.html