Зміст:
Визначення - Що означає асинхронне повідомлення?
Асинхронний обмін повідомленнями - це метод зв'язку, в якому система ставить повідомлення в чергу повідомлень і не потребує негайної відповіді для продовження обробки. Приклади включають запит на інформацію, пояснення або дані, необхідні, але не потрібні негайно.
Техопедія пояснює асинхронні повідомлення
Учасники асинхронного обміну повідомленнями покладаються на отримане початкове повідомлення, навіть якщо призначений одержувач може бути поза офісом або іншим чином просто недоступний. Аналогічно, одержувач може відповідати без наявності або наявності джерела повідомлення. Електронна пошта - це, мабуть, найкращий приклад асинхронних повідомлень, які використовуються у всьому світі.
Однією з головних переваг асинхронного обміну повідомленнями є його масштабованість. Коротке повідомлення може бути надіслане з дуже тривалою відповіддю або навпаки. Запит на значний текстовий документ як додаток ще більше підкреслить переваги масштабованості.
Асинхронний обмін повідомленнями вирішує проблему переривчастої зв'язку. Крім того, якщо приймальне обладнання виходить з ладу або його немає, повідомлення може залишатися у черзі повідомлень і доставлятися, як тільки помилка буде виправлена.
Асинхронна система обміну повідомленнями з вбудованим інтелектом може автоматично змінювати вміст та / або формат повідомлення відповідно до іншого програмного додатка або необхідного протоколу, але все ж успішно доставляти повідомлення одержувачу.
До недоліків асинхронного повідомлення можна віднести додатковий компонент брокера повідомлення або агента передачі для забезпечення отримання повідомлення. Це може вплинути як на продуктивність, так і на надійність. Більш очевидним недоліком є вимога чекати відповіді, що може бути незручно і, звичайно, не відповідає нормальному діалоговому спілкуванню.
Відсутність стандартів для асинхронного обміну повідомленнями спричинило проблеми, оскільки кожен великий постачальник мав власні реалізації, інтерфейс та інструменти управління. Системи Java EE не є сумісними. І Microsoft MSMQ (Microsoft Message Queuing) не підтримує Java EE.
Протокол черги розширених повідомлень (AMQP) - це нова технологія, яка вирішує проблему стандартизації. Реалізація взаємодіє. Вона включає гнучку маршрутизацію та загальні парадигми повідомлень, такі як публікація / підписка, точка-точка, запит-відповідь та фан-аут. І деякі програми Java також використовують AMQP.
