Как и любая технология, технология обмена сообщениями имеет свои базовые концепции, разобравшись в которых можно понимать основные моменты того как можно использовать её даже не углубляясь в детали. Этот раздел будет посвящён рассмотрению этих основных моментов.
К ним относятся:
Каналы (Channels) – приложения передают сообщения через каналы, т.е. виртуальные соединения (pipe) между отправителем и получателем. Установленное заново приложения с самого начала не имеет сконфигурированных каналов, поэтому перед началом работы следует выполнить конфигурацию каналов.
Сообщения (Messages) – это атомарная единица данных, которая может быть передана по каналу. Поэтому, для того чтобы передать данные приложение должно разбить их на пакеты, оформить (wrap) каждый пакет как сообщение и после этого послать сообщение по каналу. Подобным образом приложение-получатель должно разобрать сообщение, получить из него пакет данных и обработать их. Система передачи сообщений (при надлежащей настройке и возможностях) будет пытаться передавать сообщение повторно, до тех пор пока оно не будет успешно передано.
Многошаговая доставка (Multi-step delivery) – В простейшем случае система передачи сообщений доставляет сообщения напрямую от компьютера источника (отправителя) к компьютеру приёмнику (получателю). Однако иногда требуется выполнить некоторые действия над сообщением после его отправки отправителем но до получения получателем. Например, сообщение может быть провалидировано или преобразовано к иному формату, понятному получателю.
Маршрутизация (Routing) – В большой промышленной среде с большим количеством приложений и каналов, которые их соединяют, сообщение может пройти через несколько каналов прежде чем достигнет своего конечного пункта назначения. Маршрут по которому сообщение должно быть переслано может быть сложным и отправитель может его не знать. Вместо этого, отправитель посылает сообщение маршрутизатору сообщений (Message Router). Последний знает маршрут и может переслать сообщение либо непосредственному получателю, либо другому маршрутизатору. (Это аналогично маршрутизации IP пакетов в сети)
Преобразования (Transformation) – Различные приложения могут иметь разный формат данных которыми они обмениваются. Для преодоления этой проблемы сообщения могут преобразовываться «на лету» в процессе передачи между приложениями с помощью преобразователя сообщений (Message Translator).
Endpoints (конечные точки) – Приложение не имеет какой либо встроенной логики для работы непосредственно с системой передачи сообщений. Вместо этого оно должно содержать архитектурный слой, который знает как взаимодействовать и с приложением и с нижележащей системой передачи сообщений. Такой слой называется набором конечных точек, которые позволяют приложению обмениваться сообщениями с системой передачи сообщений.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление