Cron作业以调用HTTP Restful API

问题描述 投票:0回答:2

我在Jboss服务器上使用J2EE。 我正试图找到一种方法来每月在我的代码中调用sendEmail api。

@GET
@Path("/sendEmail")
@Transactional
public String test(){

我想调用此测试api,可以使用网络浏览器http:// localhost:8181 / api / calc / sendEmail进行访问

我发现了一些方法可以做到这一点: https : //cloud.google.com/appengine/docs/java/config/cron https://www.mkyong.com/java/how-to-run-a-task-periodically -在Java /

使用cron job看起来很直观,但是我发现很难搜索资源来找到使用它计划API调用的方法。

请指向我一些资源,在其中我可以找到一种方法,只需为此在pom.xml中添加单个依赖项即可。

java maven jboss cron
2个回答
1
投票

您可以为此使用Spring Framework。

像这样:

@Scheduled(cron = "0 0 12 1 1/1 ? *")
public void doScheduledWork() {

检查以下链接: 每天1:01:am的Spring cron表达式


0
投票

当应用程序部署在多个盒子或多个Pod中(对于kubernetes)时,则在每个pod中设置cron表达式。

这会导致cron被触发n(窗格数)次,从而导致错误情况。 更好的选择是通过api从外部整体配置系统调用cron。

如果应用程序仅在一个盒子(纯整体)中运行,则在带有注释的方法上应用是合适的。

© www.soinside.com 2019 - 2024. All rights reserved.