2

是否可以在 bean(在本例中为 mdb)内部通知其部署过程刚刚完成?

4

2 回答 2

1

我很确定一旦构造函数完成,它就会被认为是“部署的”。

好的,为了解决反对意见,从Jave EE API 文档中,您可以使用两种生命周期方法:

void ejbRemove()
      A container invokes this method before it ends the life of the message-driven object.

void setMessageDrivenContext(MessageDrivenContext ctx)
      Set the associated message-driven context.

不幸的是,就是这样。

于 2009-10-06T19:52:01.690 回答
1

我会说,当setMessageDrivenContext被调用时,这就是您部署的 bean - 您知道容器具有上下文并将其分配给您的 MDB。

您的设计存在的问题是 MDB 是被动组件,在将消息传递给它们之前它们不应该做任何事情。

于 2009-10-07T11:55:19.137 回答