zxCoder
V2EX  ›  问与答

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

  •  
  •   zxCoder · Apr 17, 2021 · 1342 views
    This topic created in 1953 days ago, the information mentioned may be changed or developed.

    请问

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

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

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

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

    如果是发送短信,你要先把短信存到库里在把 id 扔给 MQ 么
    如果是排队视频转换,你要把一个 10G 蓝光原盘扔到 MQ 里么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   960 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
    ♥ Do have faith in what you're doing.