如何在每个特定的时间间隔调用弹簧控制器?

发布于 2024-10-27 23:25:22 字数 388 浏览 2 评论 0原文

嘿,我用 spring 和 postgres 设置了这个 Web 应用程序。假设我的应用程序允许用户通过指定时间进行预订。如果他在指定时间后半小时内没有出现,我想取消这次预订。因此,假设我存储预订的表包含一列,其中包含指定预订时间的值和一个指示用户是否已到达的布尔标志。

我可以想到两种方法来处理这种情况。一种方法是创建一个 Spring 控制器,它可以检查预订表中的值,并查看当前时间与指定时间之间的差异是否大于半小时,如果是则取消预订。另一种方法是创建一些可以实现相同目的的 postgres 函数。

我需要有人在这里帮助我。如何每隔15分钟重复调用上述弹簧控制器?或者,如果编写一个 postgres 函数来减少应用程序的工作量,我该怎么做?

任何帮助表示赞赏。提前致谢。

问候, 血清素追逐

Hey I have this web application set up with spring and postgres. Assume my application allows a user to make some reservation by specifying a time. If he does not show up within half an hour from the specified time I want to cancel this reservation. So assume the table where I'm storing the reservations contains a column with values of the specified reservation time and a boolean flag that indicates whether the user has arrived or not.

I can think of two ways to handle this scenario. One would be to create a spring controller that can check the values from the reservation table and see if the difference between the current time and the specified time is greater than half an hour and if it is then cancel the reservation. The other way is to create some postgres function that can achieve the same.

I want somebody to help me here. How do I repeatedly call the above mentioned spring controller at every time interval of say 15 minutes? Or if writing a postgres function that reduces the workload of the application how do I do this?

Any help is appreciated. Thanks in advance.

Regards,
SerotoninChase

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心作怪 2024-11-03 23:25:22

您可以使用 @Scheduled(fixedRate=900000) 注释您希望调用的方法,这是一个 Spring 注释,每 15 分钟调用该方法一次。

查看 文档

You could annotate the method you wish to be called with @Scheduled(fixedRate=900000), this is a spring annotation to call that method every 15 minutes.

Check out the documentation.

玻璃人 2024-11-03 23:25:22

请确保使用@Scheduled 注解的方法也不能是使用@RequestMapping 注解的方法:

请注意,要调度的方法必须返回 void 且
不能期待任何争论。

你的配置类中需要@EnableScheduling

Just please be sure that the method annotated with @Scheduled must not be a method annotated with @RequestMapping as well:

Notice that the methods to be scheduled must have void returns and
must not expect any arguments.

And you need @EnableScheduling in your configuration class

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文