Исходный код вики Конвейер и Запрос-Ответ
Версия 2.5 от Alexandr Fokin на 2023/01/23 22:58
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | |(% style="width:267px" %)Запрос-Ответ. | ||
| 2 | Также синхронное взаимодействие.|(% style="width:1228px" %)Клиент посылает запрос на сервер. | ||
| 3 | Сервер выполняет некоторые действия. | ||
| 4 | Сервер возвращает ответ. | ||
| 5 | Обычно предполагается, что промежуток времени между началом и окончанием выполнения запроса не велик и превышение некоторого промежутка времени рассматривается как ошибка (timeout). | ||
| 6 | |(% style="width:267px" %)Двухсторонний конвейер. | ||
| 7 | Также асинхронное взаимодействие.|(% style="width:1228px" %)((( | ||
| 8 | (% style="width:469px" %) | ||
| 9 | |(% style="width:128px" %) |(% style="width:338px" %)((( | ||
| 10 | 1. поток заявок | ||
| 11 | 1. поток ответов | ||
| 12 | ))) | ||
| 13 | |(% style="width:128px" %)Клиент|(% style="width:338px" %)((( | ||
| 14 | * Пишет в поток заявок | ||
| 15 | * Читает поток ответов | ||
| 16 | ))) | ||
| 17 | |(% style="width:128px" %)Сервер|(% style="width:338px" %)((( | ||
| 18 | * Читает поток заявок | ||
| 19 | * Пишет в поток ответов | ||
| 20 | ))) | ||
| 21 | |||
| 22 | 1. Клиент кладет заявку в поток заявок. | ||
| 23 | 1. Сервер забирает заявку из потока заявок. | ||
| 24 | 1. Сервер выполняет обработку. | ||
| 25 | 1. Сервер кладет результат обработки в поток ответов. | ||
| 26 | 1. Клиент забирает результаты из потока ответов. | ||
| 27 | |||
| 28 | В качестве промежуточного узла между клиентом и сервером может выступать [[Брокеры сообщений>>doc:Разработка.Брокеры сообщений.WebHome]]. | ||
| 29 | |||
| 30 | ---- | ||
| 31 | |||
| 32 | Вопросы | ||
| 33 | 1) Если несколько клиентов работают через одну очередь, то способные ли они: | ||
| 34 | 1.1) Получать ответы только на свои заявки, не пересекаясь с другими. | ||
| 35 | 1.2) Получать весь поток ответов и фильтровать его, отбирая только свои ответы. | ||
| 36 | 2) Вопрос скорости обработки. Успевает ли сервер обрабатывать весь поток заявок или же очередь заявок нарастает. | ||
| 37 | 3) Вопрос размеров очереди сообщений. | ||
| 38 | ))) | ||
| 39 | |(% style="width:267px" %) |(% style="width:1228px" %) |