Шаблон обмена сообщениями


В архитектуре программного обеспечения шаблон обмена сообщениями — это архитектурный шаблон, который описывает, как две разные части приложения или разные системы соединяются и взаимодействуют друг с другом. Существует множество аспектов концепции обмена сообщениями, которые можно разделить на следующие категории: обмен сообщениями аппаратных устройств (телекоммуникации, компьютерные сети, IoT и т. д.) и программный обмен данными (различные форматы обмена данными и программные возможности такого обмена данными). Несмотря на разницу в контексте, обе категории имеют общие черты для обмена данными.

В телекоммуникациях шаблон обмена сообщениями (MEP) описывает шаблон сообщений , требуемых протоколом связи для установления или использования канала связи . Протокол связи — это формат, используемый для представления сообщения, с которым согласны все взаимодействующие стороны (или которые они способны обработать). Канал связи — это инфраструктура, которая позволяет сообщениям «путешествовать» между взаимодействующими сторонами. Шаблоны обмена сообщениями описывают поток сообщений между сторонами в процессе коммуникации.шаблоны обмена сообщениями — шаблон запрос-ответ и односторонний шаблон.

Например, при просмотре контента в Интернете (канале) веб-браузер (сторона связи) будет использовать HTTP (протокол связи) для запроса веб-страницы с сервера (другая сторона связи), а затем отобразит возвращенный данные в визуальную форму. Так работает шаблон обмена сообщениями запрос-ответ .

В качестве альтернативы в компьютерных сетях у нас есть сетевой протокол UDP . Он используется с шаблоном одностороннего обмена сообщениями [1] , когда отправляющая сторона не заинтересована в том, доходит ли сообщение до какой-либо принимающей стороны, и не ожидает, что какая-либо из принимающих сторон создаст «отвечающее» сообщение.

Этот раздел посвящен обмену данными между аппаратными устройствами. Чтобы устройства могли считывать данные и обмениваться данными, они должны использовать аппаратно-зависимый протокол (например, радиосигнал), который генерируется аппаратным устройством, выступающим в качестве отправляющей стороны (радиовышка), и может быть интерпретируется другим аппаратным устройством, которое является принимающей стороной (например, вашим кухонным радиоприемником). В примере с радио у нас есть шаблон односторонней связи, а протокол обмена сообщениями — это сам радиосигнал.

Связь устройства может также относиться к тому, как аппаратные устройства в системе обмена сообщениями обеспечивают обмен сообщениями. Например, при работе в Интернете несколько различных устройств работают в тандеме для доставки сообщения через интернет-трафик — маршрутизаторы, коммутаторы и сетевые адаптеры, которые на аппаратном уровне отправляют и получают сигналы в виде пакетов TCP или UDP. . Каждый такой пакет сам по себе может называться сообщением, если мы сузим наш взгляд до пары аппаратных устройств, взаимодействующих друг с другом, в то время как в общем смысле интернет-коммуникации ряд последовательно расположенных пакетов вместе образуют значимое сообщение. Например, изображение или веб-страница.