请问我这样设计是否有问题?
业务场景:现在用户下了一个订单,准备支付,如果3分钟之内没有支付成功,则将订单取消
我现在是这么想的,下单后利用RabbitMQ发送一个延迟消息,延迟3分钟,然后消息消费者接到消息后,检查订单是否已经支付成功,若没有支付成功,则将订单取消掉!
这样是否可以?
对于消息队列,如果我发送一个消息,那消费者那边是立即会收到么?还是?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看网络情况,以及消费者是否空闲。
如果所有消费者都正在执行的话,拿不了消息。
redis过期时间啊,然后监控过期事件. 或者直接搞个java队列得了,轮询有没有到期的。