无标题无名氏No.64743513 只看PO
2024-12-19(四)16:11:09 ID:zKpCYFg 回应
MQ问题求教(´゚Д゚`)
假设有这么一个场景,用户通过http报文发来订单,服务器把订单数据进行预先处理后发送到生产者队列,消费者读取队列任务后进行数据库操作(存储等)。
假设这个接口必须通过返回的http报文给用户返回一个操作结果(数据库插入的结果等),是不是就不能用生产者消费者模型
这样处理的时间是有可能不同步的,如果需要使用这个模型,就应该在生产者生产后返回http报文,不能立刻给用户操作结果,只能消费者消费后通过持久链接(轮询,websocket等)主动向用户推送操作结果
所以,这个接口业务属于同步任务,最好不要使用MQ。这个结果是对的吗
无标题无名氏No.64766713
2024-12-21(六)22:13:04 ID: DV7VFJv
取决于你的业务是否容许pending状态,如果不允许那么这就是即时业务,如果你的任务必须要花一段时间才能完成,而且你必须立即返回状态的话,建议容许中间态存在