gpt4 book ai didi

java - heroku worker 工作java playframework

转载 作者:行者123 更新时间:2023-12-01 04:57:41 26 4
gpt4 key购买 nike

阅读完所有文章后,我找不到解决问题的方法。

  1. 我有一个在 Heroku 上运行良好的 java play Web 应用程序。 Procfile 中有一个 web:xxx 进程
  2. 在同一个应用程序中,我定义了一些作业。
    • 我有 MyJob 类,它扩展了 play.Job
    • 我有一个 Main 类 while(true) 等待并执行 MyJob。

我的 Procfile 看起来像这样。

web:    play run --http.port=$PORT $PLAY_OPTS
worker: java -cp target/classes;target/dependency/* jobs.MyJob

我明白,因为这不是一个 Maven 项目,所以类和依赖目录不存在。

那么,我该如何设置worker: java xxxx command

最佳答案

您是否正在注释您的作业类别?要在 Play 启动时启 Action 业,只需执行以下操作:

@OnApplicationStart
public class Bootstrap extends Job {

或者使用@Every或@On注释:

@On("0 0 12 * * ?")
public class Bootstrap extends Job {

@Every("1h")
public class Bootstrap extends Job {

关于java - heroku worker 工作java playframework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13838873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com