我已经创建了一个预订系统,它与谷歌日历同步每5分钟,还截断和旧的数据和从日历中获取新的一个,这个过程大约需要2-3秒。
我想要做的是,当从Google日历获取数据的事件触发时,我想在2-3秒内禁用对预订系统路由的访问,然后在活动结束时再次启用它,因为它会截断旧的数据并获取新的数据,所以如果一个人在这2-3秒内查看预订系统,那么所有预订时间都将是免费的,我不希望这种情况发生。
这种事有可能吗?谢谢和问候!
发布于 2021-02-03 11:26:29
我的建议是在用户表中创建一个新字段,类似于: is_google_sync_active和路由中间件。
然后就在你开始同步之前。您可以将该字段更改为true,并在新的中间件中检查是否同步。是否处于活动状态,然后在同步时。结束时,您只需将字段的值再次更改为false。因此,每次用户试图传递到您的同步路由时,他都会传递您的中间件,该中间件将处理所有作业。
此外,如果同步,则可以将用户重定向到显示状态或进度的页面。正在处理。
https://stackoverflow.com/questions/66025996
复制相似问题