在微服务体系结构中,假设我们有一个执行预订的api。用户试图预订一个座位,但在付款模式下失败了。座位状态被阻塞了一段时间(2分钟)。这个座位怎么能在2分钟后自动释放?
如果我们认为一个批处理作业以一个频率运行,它可能在超过2分钟后释放它,这取决于它最后一次运行的时间。
对于这种问题,还有什么其他的解决办法呢?
发布于 2022-06-02 13:39:45
要做到这一点,有几种不同的方法。其中最常见的两种:
。
请注意,如果没有完成购买,则自动提供座位的任何方法,都存在这样一种情况,即保留座位并成功支付费用,但座位被释放回池并由其他人购买,因此必须为处理这些情况定义一些过程(例如,调节付款与签发的票)。
https://stackoverflow.com/questions/72471176
复制相似问题