управляемый сообщениями компонент - уведомление при развертывании? - PullRequest
2 голосов
/ 06 октября 2009

возможно ли получить уведомление внутри bean-компонента (в данном случае mdb), что его процедура развертывания только что завершилась?

Ответы [ 2 ]

1 голос
/ 07 октября 2009

Я бы сказал, что когда вызывается setMessageDrivenContext, это ваш компонент развернут - вы знаете, что контейнер имеет контекст и назначил его для вашей MDB.

Проблема вашего дизайна в том, что MDB являются пассивными компонентами, они не должны делать что-либо до тех пор, пока им не будет доставлено сообщение.

1 голос
/ 06 октября 2009

Я почти уверен, что когда конструктор завершен, он считается "развернутым".

Ладно, для решения этой проблемы из документации API Jave EE у вас есть два метода жизненного цикла:

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.

К сожалению, вот и все.

...