Ответ на запрос - Request–response

В Информатика, ответ на запрос или же запрос – ответ это один из основных методов компьютеры использовать для общения друг с другом в сеть, в котором первый компьютер отправляет запрос для некоторых данные а второй отвечает на запрос. В частности, это схема обмена сообщениями в котором запрашивающая сторона отправляет сообщение запроса системе-ответчику, которая принимает и обрабатывает запрос, в конечном итоге возвращая сообщение в ответ. Это аналог телефонный разговор, в котором вызывающий должен дождаться ответа получателя перед тем, как что-либо обсуждать. Это простой, но мощный шаблон обмена сообщениями, который позволяет двум Приложения вести двусторонний разговор друг с другом за канал; это особенно часто встречается в клиент – сервер архитектуры.[1]

Для простоты этот шаблон обычно реализуется в чисто синхронный мода, как в веб-сервис звонит HTTP, который удерживает соединение открытым и ждет, пока не будет доставлен ответ или тайм-аут срок истекает. Тем не менее, запрос-ответ также может быть реализован асинхронно, с ответом, возвращенным в неизвестное позднее время. Когда синхронная система взаимодействует с асинхронной системой, это называется «синхронизация через асинхронность» или «синхронизация / асинхронность».[2] Это распространено в интеграция корпоративных приложений (EAI), где медленные скопления, трудоемкие функции или человеческие рабочий процесс должны быть выполнены до того, как можно будет составить и доставить ответ.

В отличие, в одну сторону компьютерное общение, которое похоже на нажми чтобы говорить или функция "вторжения", которая есть на некоторых телефонах и двусторонняя радиосвязь, отправляет сообщение, не дожидаясь ответа. Отправка электронное письмо является примером одностороннего общения, а другим примером являются fieldbus датчики, такие как большинство CAN-шина датчики, которые периодически и автономно отправляют свои данные, независимо от того, прослушивают ли их другие устройства на шине. (В большинстве этих систем используется принцип «послушай, прежде чем говорить» или другой протокол на основе конкуренции так что несколько датчиков могут передавать периодические обновления без предварительной координации.)

Смотрите также

Рекомендации

  1. ^ Надеюсь, Грегор. Шаблоны корпоративной интеграции: проектирование, создание и развертывание решений для обмена сообщениями. ISBN  0-321-20068-3. п. 184
  2. ^ «Коммутатор Sync-over-Async - блог о поддержке продуктов IBM Business Process Management». 2009-10-20.

внешняя ссылка