我正在尝试从EJB中的数据库轮询信息。具体来说,在继续EJB中的其他业务逻辑之前,我需要检查是否满足条件。有人知道解决这个问题的最佳方法是什么吗?我正在考虑某种作业调度程序,它轮询数据库中的信息,一旦满足条件,它就会通知EJB继续。我认为在交易过程中在循环中使用Thread.sleep是个坏主意,但我真的不确定。谢谢你的帮助。
经过大量研究,我最终在EJB方法上使用了EJB计时器和@Asynchronous注释(这两种方法都很好)。这个想法是,我设置这些计时器来定期查询数据库,并检查是否满足了我感兴趣的条件。