将@Stateful 注入(inject) MDB 是否合法?
@Stateful
public class InteruptBean implements Interrupt {
....
}
@MessageDriven(...)
public class EchoTrigger implements MessageListener {
@EJB Interrupt interrupt;
....
}
或者更准确地说:我可以使用有状态 EJB 在异步事件驱动架构中传递状态吗?
最佳答案
是的,这没有意义。因为有状态 session bean 用于处理来自同一客户端的多个请求,因此它们具有面向客户端操作的处理。在这种情况下,MDB 将成为 beans 客户端。 MDB 支持单请求模型。请求到达 MDB(以消息的形式)并被处理。所以这两种类型的 bean 在处理模型上不匹配。
关于java - 将 @Stateful 注入(inject) MDB 是否合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527552/