2009-10-06 2 views
2

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

+0

Могу я задать вам одно: что вы хотите сделать? –

+0

уверен. Я пытаюсь написать MDB, который активируется кварцем. выглядит просто, но мне нужно получить его конфигурацию активации с «ведущего» узла через сообщение JMS. в основном, я хотел было спросить «мастер» для конфигурации каждый раз, когда MDB развертывается на заданном «подчиненном» узле. – Michal

ответ

1

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

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

1

Я уверен, что как только конструктор будет завершен, он считается «развернутым».

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

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. 

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

Смежные вопросы