如何在Java web应用程序中使用芹菜

如何在Java web应用程序中使用芹菜,java,struts2,celery,Java,Struts2,Celery,我们的Java Web应用程序是在Struts2框架和Hibernate 3.5 ORM上开发的。我们希望异步运行一些任务(已计划和未计划)。在谷歌搜索中,我找到了芹菜库,这是一个异步任务队列/作业队列,它关注实时操作并支持调度 我可以在我们现有的java项目中使用这个库吗?我是否需要为此库添加任何其他依赖项。请给我一个解决方案 @Service public class MyAsynchronousService { @Scheduled(cron = "0 0 6 * * *")

我们的Java Web应用程序是在Struts2框架和Hibernate 3.5 ORM上开发的。我们希望异步运行一些任务(已计划和未计划)。在谷歌搜索中,我找到了芹菜库,这是一个异步任务队列/作业队列,它关注实时操作并支持调度

我可以在我们现有的java项目中使用这个库吗?我是否需要为此库添加任何其他依赖项。请给我一个解决方案

@Service
public class MyAsynchronousService {

    @Scheduled(cron = "0 0 6 * * *")
    public void runDailyAtSixAClock() {
        ...
    }

}

我们希望为我们的项目异步执行的任务包括发送电子邮件、从收集的数据生成csv文件等。

我使用Spring服务来实现这一点

@Service
public class MyAsynchronousService {

    @Scheduled(cron = "0 0 6 * * *")
    public void runDailyAtSixAClock() {
        ...
    }

}

Spring在使用Struts2和Hibernate时与DI一样工作良好。只需使用struts2 spring插件。

我使用spring服务来实现这一点

@Service
public class MyAsynchronousService {

    @Scheduled(cron = "0 0 6 * * *")
    public void runDailyAtSixAClock() {
        ...
    }

}

Spring在使用Struts2和Hibernate时与DI一样工作良好。只需使用struts2 spring插件。

不确定芹菜是什么。它不是Python库吗

在Java中,有多种方法可以组织计划的作业:

  • 石英
  • @预定
  • 春批

    • 不知道芹菜是什么。它不是Python库吗

      在Java中,有多种方法可以组织计划的作业:

      • 石英
      • @预定
      • 春批

      我们将芹菜与C#/.Net应用程序结合使用。芹菜很好地支持通过HTTP接受任务和查询任务状态,这正是我们所使用的。有关更多信息,请参阅芹菜HTTP网关示例应用程序:


      我们将芹菜与C#/.Net应用程序结合使用。芹菜很好地支持通过HTTP接受任务和查询任务状态,这正是我们所使用的。有关更多信息,请参阅芹菜HTTP网关示例应用程序:


      是的,芹菜是一个Python库。感谢您提供有关Java调度作业库的信息。是的,芹菜是一个Python库。感谢您提供有关Java计划作业库的信息。我们的Web应用程序中没有使用Springs框架,因此使用struts2 spring插件会有帮助吗?我们的Web应用程序中没有使用Springs框架,因此使用struts2 spring插件会有帮助吗?