Оглавление:
- Определение - Что означает асинхронный обмен сообщениями?
- Techopedia объясняет асинхронный обмен сообщениями
Определение - Что означает асинхронный обмен сообщениями?
Асинхронный обмен сообщениями - это метод связи, при котором система помещает сообщение в очередь сообщений и не требует немедленного ответа для продолжения обработки. Примеры включают запрос информации, объяснений или данных, необходимых, но не необходимых немедленно.
Techopedia объясняет асинхронный обмен сообщениями
Участники асинхронного обмена сообщениями полагаются на исходное полученное сообщение, даже если предполагаемый получатель может отсутствовать или просто недоступен. Точно так же получатель может ответить без присутствия или доступности отправителя сообщения. Электронная почта, вероятно, является лучшим примером асинхронного обмена сообщениями, используемого во всем мире.
Одним из основных преимуществ асинхронного обмена сообщениями является его масштабируемость. Короткое сообщение может быть отправлено с очень длинным ответом или наоборот. Запрос большого размера текстового документа в качестве вложения еще больше подчеркнул бы преимущества масштабируемости.
Асинхронный обмен сообщениями решает проблему прерывистой связи. Кроме того, если принимающее оборудование выходит из строя или недоступно, сообщение может остаться в очереди сообщений и быть доставлено, как только ошибка будет исправлена.
Асинхронная система обмена сообщениями со встроенным интеллектом может автоматически изменять содержимое и / или формат сообщения для соответствия другому программному приложению или необходимому протоколу, но все же успешно доставлять сообщение получателю.
Недостатки асинхронного обмена сообщениями включают в себя дополнительный компонент посредника сообщений или агента передачи, обеспечивающий получение сообщения. Это может повлиять как на производительность, так и на надежность. Более очевидным недостатком является требование ожидания ответа, что может быть неудобно и, конечно, не согласуется с обычным диалогом.
Отсутствие стандартов для асинхронного обмена сообщениями вызвало проблемы, поскольку у каждого крупного поставщика есть свои собственные реализации, интерфейс и инструменты управления. Системы Java EE не совместимы. И Microsoft MSMQ (Microsoft Message Queuing) не поддерживает Java EE.
Расширенный протокол очереди сообщений (AMQP) - это новая технология, решающая проблему стандартизации. Реализации совместимы. Он включает в себя гибкую маршрутизацию и общие парадигмы сообщений, такие как публикация / подписка, точка-точка, запрос-ответ и разветвление. И некоторые приложения Java также используют AMQP.