是否可以在bean 中JEE6
使用 Thread来连接外部第三方服务。CDI
@Singleton
@Produces
我有一个 JEE6 战争正是这样做的:
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
@Singleton
@Startup
public class MyBean {
@Produces
public SomeService getSomeService() {
/** Retry a number of times to connect to some service **/
SomeService someService = retry("127.0.0.1");
return someService;
}
}
retry 方法将尝试多次连接到服务。它使用 aExecutors.newSingleThreadScheduledExecutor()
每隔 x 秒重新尝试连接。
我相信JEE7
他们已经为这种事情添加了一个托管执行器。但是可以在中使用普通的执行器吗JEE6
.