Jakarta ee EJB无状态bean调度

Jakarta ee EJB无状态bean调度,jakarta-ee,glassfish,ejb,scheduling,Jakarta Ee,Glassfish,Ejb,Scheduling,我正在使用无状态EJB进行JSF项目。我在一些无状态bean中有一些函数,需要定期执行(调度)。我不想编写外部ejb来执行调度。我想知道在同一个web项目中编写另一个ejb无状态bean作为调度器,调用其他无状态bean中的那些函数,然后将它们一起部署到我的glassfish服务器上是否好 您可以在@Startup@Singleton中使用java.util.Timer 我想知道是否可以编写另一个ejb无状态bean作为调度器 在同一个web项目中调用另一个web项目中的那些函数 无状态bean

我正在使用无状态EJB进行JSF项目。我在一些无状态bean中有一些函数,需要定期执行(调度)。我不想编写外部ejb来执行调度。我想知道在同一个web项目中编写另一个ejb无状态bean作为调度器,调用其他无状态bean中的那些函数,然后将它们一起部署到我的glassfish服务器上是否好

您可以在@Startup@Singleton中使用java.util.Timer

我想知道是否可以编写另一个ejb无状态bean作为调度器 在同一个web项目中调用另一个web项目中的那些函数 无状态bean,然后将它们一起部署到我的glassfish服务器上

这应该没问题

这是一条路要走。以下是一个例子:

@Singleton
public class Task {

    @EJB
    private SomeOtherEJB otherEJB;

    @Schedule(hour = "*/1")
    public void doSomething() {

        otherEJB.doSomething();
    }
}
这将在一周的每一天每小时运行一次该方法


建议使用
@Singleton
,但您也可以使用
@Stateless

谢谢您的回答,我已经知道如何使用无状态EJB创建计划程序。我只是想知道我的想法是否好!不非常糟糕的建议。