Що таке bean, керований повідомленнями, в EJB?
Компонент, керований повідомленнями (MDB), є корпоративний компонент EJB 3.0 або EJB 2.1, який функціонує як споживач асинхронних повідомлень. MDB не має клієнтського стану, але може містити стан обробки повідомлень, наприклад відкрите підключення до бази даних або посилання на об’єкти до іншого EJB.
Компонент, керований повідомленнями корпоративний компонент, який дозволяє програмам Java EE асинхронно обробляти повідомлення. Цей тип компонента зазвичай діє як прослуховувач повідомлень JMS, який схожий на прослуховувач подій, але отримує повідомлення JMS замість подій.
Message-Driven Bean (MDB) — це слухач повідомлень Java Messaging Service (JMS), який може надійно отримувати повідомлення з черги або підписки на тему.
Компонент, керований повідомленнями, відрізняється від сеансового та Entity Bean цим він не має інтерфейсів локальний/віддалений або локальний/домашній. MDB взагалі не відкривається для клієнта.
Компонент, керований повідомленнями (MDB), є споживачем повідомлень від постачальника служби повідомлень Java™ (JMS). MDB є викликається після надходження повідомлення в пункт призначення або кінцеву точку, яку обслуговує MDB. Екземпляри MDB є анонімними, тому всі екземпляри еквівалентні, якщо вони не обслуговують повідомлення клієнта.
На відміну від сесійного біна, компонент, керований повідомленнями, має лише клас компонента. У кількох аспектах компонент, керований повідомленнями, нагадує сеансовий компонент без стану. Екземпляри компонента, керованого повідомленнями, не зберігають дані або стан розмови для конкретного клієнта.