写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.64743513 - 无标题 - 技术宅


回应模式
No.64743513
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

无标题 无名氏 2024-12-19(四)16:11:09 ID:zKpCYFg [举报] [订阅] [只看PO] No.64743513 [回应] 管理
MQ问题求教(´゚Д゚`)
假设有这么一个场景,用户通过http报文发来订单,服务器把订单数据进行预先处理后发送到生产者队列,消费者读取队列任务后进行数据库操作(存储等)。

假设这个接口必须通过返回的http报文给用户返回一个操作结果(数据库插入的结果等),是不是就不能用生产者消费者模型

这样处理的时间是有可能不同步的,如果需要使用这个模型,就应该在生产者生产后返回http报文,不能立刻给用户操作结果,只能消费者消费后通过持久链接(轮询,websocket等)主动向用户推送操作结果

所以,这个接口业务属于同步任务,最好不要使用MQ。这个结果是对的吗
无标题 无名氏 2024-12-21(六)22:13:04 ID:DV7VFJv [举报] No.64766713 管理
取决于你的业务是否容许pending状态,如果不允许那么这就是即时业务,如果你的任务必须要花一段时间才能完成,而且你必须立即返回状态的话,建议容许中间态存在

UP主: