Jakarta ee EJB无状态bean调度
我正在使用无状态EJB进行JSF项目。我在一些无状态bean中有一些函数,需要定期执行(调度)。我不想编写外部ejb来执行调度。我想知道在同一个web项目中编写另一个ejb无状态bean作为调度器,调用其他无状态bean中的那些函数,然后将它们一起部署到我的glassfish服务器上是否好 您可以在@Startup@Singleton中使用java.util.Timer 我想知道是否可以编写另一个ejb无状态bean作为调度器 在同一个web项目中调用另一个web项目中的那些函数 无状态bean,然后将它们一起部署到我的glassfish服务器上 这应该没问题 这是一条路要走。以下是一个例子: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
@Singleton
public class Task {
@EJB
private SomeOtherEJB otherEJB;
@Schedule(hour = "*/1")
public void doSomething() {
otherEJB.doSomething();
}
}
这将在一周的每一天每小时运行一次该方法
建议使用
@Singleton
,但您也可以使用@Stateless
谢谢您的回答,我已经知道如何使用无状态EJB创建计划程序。我只是想知道我的想法是否好!不非常糟糕的建议。