【问题标题】:Grails 3 : exExecute a job after saving to the databaseGrails 3:保存到数据库后执行作业
【发布时间】:2021-10-05 16:32:35
【问题描述】:

我已经完成了石英插件的工作,但我只想在我的用户表包含处于活动状态的用户时运行它。

谢谢

【问题讨论】:

  • 您只能在工作开始时检查那些用户

标签: java grails groovy quartz-scheduler


【解决方案1】:

我已经完成了石英插件的工作,但我想运行它 仅当我的用户表包含处于活动状态的用户时。

这里没有足够的信息来确定正确的做法是什么,但要考虑的一件事是您可以安排 Quartz 作业以您喜欢的任何频率运行,并让作业查询数据库中有关用户活动的信息状态,然后作业可以做出相应的反应。

【讨论】:

  • 作业执行频率是在用户表中创建新记录时
  • “作业执行频率是在用户表中创建新记录时” - 那么您可能不想安排作业。该域上的异步事件侦听器会更有意义。
  • 为什么要让 Quartz 参与进来?
  • github.com/jeffbrown/gorm-events-demo/blob/… 是 Grails 应用程序中 Hibernate 事件侦听器的示例。那个特定的正在侦听更新前事件,但您可以侦听插入。
  • 谢谢 Jeff,我要试试异步事件监听器
【解决方案2】:

我认为你想要的是一个 webhook;在 put/post/delete(即幂等调用)之后,您调用另一个端点。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多