消息驱动的bean - 部署时的通知?

时间:2009-10-06 19:44:44

标签: jboss ejb jboss-mdb

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

2 个答案:

答案 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是被动组件,在将消息传递给他们之前,他们不应该任何事情。