Исходный код вики Конвейер и Запрос-Ответ
Версия 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" %) |