【发布时间】:2020-10-08 00:56:48
【问题描述】:
我有一个在 Wildfly 10 (CDI 1.2) 中运行的 JEE7 应用程序。我想使用无状态 EJB 添加带有 @Asynchronous 观察者的 CDI 事件。
@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 Observer 触发时会设置什么 SecurityContext?我试图在 Weld 文档中查找文档,但这似乎不是正确的地方,因为它只讨论了 @Observer 而没有讨论异步 EJB。
当观察者捕捉到事件时,是否会存在与触发事件时相同的安全上下文?是否有任何文档描述了此规范?
【问题讨论】:
标签: jakarta-ee ejb wildfly cdi