是否可以在bean(本例中为mdb)内部通知其部署过程刚刚完成?
答案 0 :(得分:1)
我很确定一旦构造函数完成,它就被认为是“已部署”。
好的,要从Jave EE API documentation处理downvote,您可以使用两种生命周期方法:
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.
不幸的是,就是这样。
答案 1 :(得分:1)
我会说当调用setMessageDrivenContext
时,那就是你的bean已部署 - 你知道容器有一个上下文并已将它分配给你的MDB。
您的设计存在的问题是,MDB是被动组件,在将消息传递给他们之前,他们不应该做任何事情。