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

2021-04-17 12:21:56 +08:00
 zxCoder

请问

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

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

953 次点击
所在节点    问与答
2 条回复
imn1
2021-04-17 12:53:07 +08:00
还是空间与时间的关系,空间足够,当然是减少计算

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

如果是发送短信,你要先把短信存到库里在把 id 扔给 MQ 么
如果是排队视频转换,你要把一个 10G 蓝光原盘扔到 MQ 里么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/771257

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX