Spring Boot管理未处理预订的最佳方法

时间:2020-10-24 15:31:43

标签: spring-boot kotlin scheduled-tasks

我正在开发带有Spring Boot后端的酒店预订系统。一旦客户进行了预订,该预订将以状态“新”保存在数据库中,并且酒店的内部系统可以使用API​​端点来轮询新预订。一旦取消预订,酒店的系统就会通过API将预订状态标记为“已确认”。

所有这些都工作正常,但是,如果旅馆的系统在上述时间之后仍未确认预订,那么我现在需要实现一种方法,以便通知旅馆和管理员。

例如,如果未处理的通知时间设置为24小时,那么如果24小时后不接受或拒绝预订状态,则系统应自动调用相关的Webhooks。

我最初的方法是要有一个每小时在后台运行的方法,并检查所有不被接受的预订,并调用适当的Webhooks。但是,我不确定这是否是最好的方法,因为在给定的时间可能有成千上万的未处理预订。

所以我的问题是,什么是处理此问题的最佳方法?有什么方法可以使这些未处理的预订排队,以便对于每次预订,将在24小时后自动调用一种方法来检查状态?< / p>

0 个答案:

没有答案