我有一个在Wildfly 10 (CDI 1.2)中运行的JEE7应用程序。 我想在CDI事件中添加一个 @Asynchronous
通过使用无状态的EJB来观察者。
@Stateless
public class SBean {
// get a static slf4j logger for the class
protected static final Logger logger = getLogger(SBean.class);
/**
* Listen for an incoming event.
* @param metadata
*/
@Asynchronous
public void observeCommits(@Observes ObjectMetadata metadata){
// determine which kind of object needs to be retrieve
logger.info( "Saw a {} with id {}", metadata.getClazz().getName(), metadata.getId());
}
}
当EJB观察者启动时,将设置什么SecurityContext? 我试图在Weld文档中寻找文档,但似乎不是正确的地方,因为它只讨论了 @Observer
但没有讨论异步EJB。
当观察者捕捉到该事件时,事件发生时的相同安全上下文是否会存在? 是否有任何文档描述了这方面的规范?