是否可以在 bean(在本例中为 mdb)内部通知其部署过程刚刚完成?
问问题
222 次
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 回答