如何解决Laravel 中数据一致的原子操作
我的旅行预订流程如下所示:
booking_process:
if_date_time_exists_in_bookings_table and there are still spaces available
make_payment
update_table
send_confirmation_email_to_user
## no need to update google calendar here
else if date_time hasn't been booked yet
make_payment
make_closed_event_in_google_calendar
insert_record_in_db
send_confirmation_email_to_user
在这个项目中,我想为活动集成 Google Calendar api,并将其作为我所有旅行的中心位置。我有以下要求:
最后我该如何测试?我猜单元测试不是为了这个。 在块代码 2(其他部分)中我没有更新,这是否意味着我不能使用数据库锁?这似乎不适合缓存和因此缓存锁定的操作。是否有可能在原子操作中混合非原子服务(我相信 Google 日历不是原子的)?
我正在使用 Laravel,完全不知道该怎么做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。