V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zxCoder
V2EX  ›  问与答

消息队列是存整个要消费的消息呢还是直接落库后存消息 id?

  •  
  •   zxCoder · 2021-04-17 12:21:56 +08:00 · 890 次点击
    这是一个创建于 1077 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问

    应该是 落库,存消息 id,消费者拿出 id,查数据库,消费,更新数据库。

    还是 存消息,消费者拿出消息,落库,消费,更新数据库。

    2 条回复    2021-04-17 14:10:01 +08:00
    imn1
        1
    imn1  
       2021-04-17 12:53:07 +08:00
    还是空间与时间的关系,空间足够,当然是减少计算

    另外是还有否后续计算,如果消息只是终点,展示完就结束,那没必要细化;如果涉及将来从消息提取相关信息,例如当时的库存记录,那必要的 id 还是要保留在 log 内,或者有个历史消息库
    总的一句话,业务需求决定
    dzdh
        2
    dzdh  
       2021-04-17 14:10:01 +08:00
    看场景,这个东西没有标准答案。

    如果是发送短信,你要先把短信存到库里在把 id 扔给 MQ 么
    如果是排队视频转换,你要把一个 10G 蓝光原盘扔到 MQ 里么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4064 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:17 · PVG 13:17 · LAX 22:17 · JFK 01:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.