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