Редактировал(а) Alexandr Fokin 2024/06/12 15:47

Скрыть последних авторов
Alexandr Fokin 2.10 1 |(% style="width:121px" %)Синхронное взаимодействие|(% style="width:1364px" %)(((
2 |(% style="width:127px" %)Запрос - ответ|(% style="width:1209px" %)(((
Alexandr Fokin 2.6 3 1. Клиент посылает запрос на сервер.
4 1. Сервер выполняет некоторые действия.
5 1. Сервер возвращает ответ.
6 Обычно предполагается, что промежуток времени между началом и окончанием выполнения запроса не велик и превышение некоторого промежутка времени рассматривается как ошибка (timeout).
7 )))
Alexandr Fokin 2.10 8 |(% style="width:127px" %) |(% style="width:1209px" %)
Alexandr Fokin 2.6 9 )))
Alexandr Fokin 2.10 10 |(% style="width:121px" %)Асинхронное взаимодействие|(% style="width:1364px" %)(((
11 |(% style="width:132px" %)Запрос - ответ|(% style="width:1205px" %)(((
Alexandr Fokin 2.6 12 |(% style="width:128px" %) |(% style="width:338px" %)(((
13 1. очередь команд
14 1. очередь ответов
15 )))
16 |(% style="width:128px" %)Клиент|(% style="width:338px" %)(((
17 * Пишет в очередь команд
18 * Читает очередь ответов
19 )))
20 |(% style="width:128px" %)Сервер|(% style="width:338px" %)(((
21 * Читает очередь команд
22 * Пишет в очередь ответов
23 )))
24 | |
Alexandr Fokin 2.7 25
26 1. Клиент кладет заявку в поток заявок.
27 1. Сервер забирает заявку из потока заявок.
28 1. Сервер выполняет обработку.
29 1. Сервер кладет результат обработки в поток ответов.
30 1. Клиент забирает результаты из потока ответов.
31
Alexandr Fokin 2.10 32
Alexandr Fokin 2.6 33 )))
Alexandr Fokin 2.10 34 |(% style="width:132px" %)Оповещение (событие)|(% style="width:1205px" %)Сервис публикующий события.
Alexandr Fokin 2.7 35 Сервис читающий поток событий.
Alexandr Fokin 2.10 36 |(% style="width:132px" %) |(% style="width:1205px" %)
37 |(% style="width:132px" %) |(% style="width:1205px" %)(((
38 В качестве промежуточного узла между клиентом и сервером может выступать [[Брокеры сообщений>>doc:Разработка.Брокеры сообщений.WebHome]].
39
40 Вопросы
41 1) Если несколько клиентов работают через одну очередь, то способные ли они:
42 1.1) Получать ответы только на свои заявки, не пересекаясь с другими.
43 1.2) Получать весь поток ответов и фильтровать его, отбирая только свои ответы.
44 2) Вопрос скорости обработки. Успевает ли сервер обрабатывать весь поток заявок или же очередь заявок нарастает.
45 3) Вопрос размеров очереди сообщений.
Alexandr Fokin 2.6 46 )))
Alexandr Fokin 2.10 47 )))
Alexandr Fokin 2.6 48
Alexandr Fokin 2.9 49 ----
50
51 ==== Внутренние ссылки: ====
52
53 ====== Дочерние страницы: ======
54
55 {{children/}}
56
57 ====== Обратные ссылки: ======
58
59 {{velocity}}
60 #set ($links = $doc.getBacklinks())
61 #if ($links.size() > 0)
62 #foreach ($docname in $links)
63 #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
64 * [[$escapetool.xml($rdoc.fullName)]]
65 #end
66 #else
67 No back links for this page!
68 #end
69 {{/velocity}}
70
71 ----