Версия 2.9 от Alexandr Fokin на 2024/06/12 15:44

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