Зміст:
Визначення - Що означає Bean-Driven Bean?
Компонент, що керується повідомленнями, є компонентом легкого корпоративного додатку, який використовується для обробки повідомлень в асинхронному режимі, де користувач не завжди отримує негайні результати. Будь-який компонент може надсилати ці повідомлення незалежно від того, використовує він технологію J2EE.
Дві відмінні особливості, які відрізняють керовані повідомленнями боби від сеансу та об'єктів, полягають у тому, що керовані повідомленнями боби не можуть бути доступні через інтерфейси, і вони мають лише клас квасолі.
Техопедія пояснює Бін, керований повідомленням
Повідомлення квасолі також відзначаються для таких характеристик:
- Примірники бобів, що керуються повідомленнями, не містять даних або розмовного стану для конкретного клієнта.
- Усі екземпляри керованого повідомленнями еквівалента дозволяють контейнеру EJB присвоювати повідомлення будь-якому екземпляру керованого повідомленнями біна. Контейнер може об'єднати ці екземпляри, щоб дозволити одночасно обробляти потоки повідомлень.
- Один блок керованих повідомленнями може обробляти повідомлення від декількох клієнтів.
Повідомлення, керовані повідомленнями, використовуються в асинхронному зв'язку між компонентами додатків підприємства. Повідомлення обробляється так:
- Коли надходить нове повідомлення, корпоративний контейнер JavaBeans викликає метод onMessage, керований повідомленнями, для обробки повідомлення.
- Повідомлення передається як JMS-повідомлення, яке обробляється на основі бізнес-логіки програми. Потім, якщо метод onMessage хоче лише обробити повідомлення, він викликає сеанс. Якщо, однак, метод хоче зберегти повідомлення в базі даних, він викликає сутність об'єкта.
- Потім повідомлення передається на керовану частину повідомлення, щоб вищезазначені операції стали частиною єдиної і повної транзакції. Повідомлення іноді повторно доставляється, якщо в обробці повідомлень є відкат.
