服务器:Wildfly 10
Java版本:Java 8
QuartZ版本:2.0
我已经使用Crystal 2.0在我们的应用程序中安排了工作。它是通用的实现,因此任何人都可以配置其业务Bean以在每个特定时间段运行。在无状态会话中实现的业务功能的执行时间超过默认超时并且以 TransactionReaper-超时问题结尾的情况之一。
这里的问题是,由于transcationreaper杀死的线程没有抛出到石英作业类,因此它永远不知道特定线程被杀死了。由于这个问题,该作业不再被调用,为了处理这种情况,我们将重新启动调度程序工厂本身。那么处理此错误的最佳方法是什么?