Изменения документа Синхронное и асинхронное взаимодействие
Редактировал(а) Alexandr Fokin 2024/06/12 15:47
<
отредактировано Alexandr Fokin
на 2024/06/12 15:47
на 2024/06/12 15:47
отредактировано Alexandr Fokin
на 2024/06/12 15:40
на 2024/06/12 15:40
Изменить комментарий:
Update document after refactoring.
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,14 +1,29 @@ 1 -|(% style="width:121px" %)Синхронное взаимодействие|(% style="width:1364px" %)((( 2 -|(% style="width:127px" %)Запрос - ответ|(% style="width:1209px" %)((( 1 +|(% style="width:267px" %)Запрос-Ответ. 2 +Также синхронное взаимодействие.|(% style="width:1228px" %) 3 +|(% style="width:267px" %)Двухсторонний конвейер. 4 +Также асинхронное взаимодействие.|(% style="width:1228px" %)((( 5 + 6 + 7 +Вопросы 8 +1) Если несколько клиентов работают через одну очередь, то способные ли они: 9 +1.1) Получать ответы только на свои заявки, не пересекаясь с другими. 10 +1.2) Получать весь поток ответов и фильтровать его, отбирая только свои ответы. 11 +2) Вопрос скорости обработки. Успевает ли сервер обрабатывать весь поток заявок или же очередь заявок нарастает. 12 +3) Вопрос размеров очереди сообщений. 13 +))) 14 +|(% style="width:267px" %) |(% style="width:1228px" %) 15 + 16 +|(% style="width:269px" %)Синхронное взаимодействие|(% style="width:1216px" %)((( 17 +|(% style="width:125px" %)Запрос - ответ|(% style="width:1073px" %)((( 3 3 1. Клиент посылает запрос на сервер. 4 4 1. Сервер выполняет некоторые действия. 5 5 1. Сервер возвращает ответ. 6 6 Обычно предполагается, что промежуток времени между началом и окончанием выполнения запроса не велик и превышение некоторого промежутка времени рассматривается как ошибка (timeout). 7 7 ))) 8 -|(% style="width:12 7px" %) |(% style="width:1209px" %)23 +|(% style="width:125px" %) |(% style="width:1073px" %) 9 9 ))) 10 -|(% style="width: 121px" %)Асинхронное взаимодействие|(% style="width:1364px" %)(((11 -|(% style="width:13 2px" %)Запрос - ответ|(% style="width:1205px" %)(((25 +|(% style="width:269px" %)Асинхронное взаимодействие|(% style="width:1216px" %)((( 26 +|(% style="width:130px" %)Запрос - ответ|(% style="width:1068px" %)((( 12 12 |(% style="width:128px" %) |(% style="width:338px" %)((( 13 13 1. очередь команд 14 14 1. очередь ответов ... ... @@ -29,43 +29,13 @@ 29 29 1. Сервер кладет результат обработки в поток ответов. 30 30 1. Клиент забирает результаты из потока ответов. 31 31 32 - 47 +В качестве промежуточного узла между клиентом и сервером может выступать [[Брокеры сообщений>>doc:Разработка.Брокеры сообщений.WebHome]]. 33 33 ))) 34 -|(% style="width:13 2px" %)Оповещение (событие)|(% style="width:1205px" %)Сервис публикующий события.49 +|(% style="width:130px" %)Оповещение (событие)|(% style="width:1068px" %)Сервис публикующий события. 35 35 Сервис читающий поток событий. 36 -|(% style="width:132px" %) |(% style="width:1205px" %) 37 -|(% style="width:132px" %) |(% style="width:1205px" %)((( 38 -В качестве промежуточного узла между клиентом и сервером может выступать [[Брокеры сообщений>>doc:Разработка.Брокеры сообщений.WebHome]]. 51 +|(% style="width:130px" %) |(% style="width:1068px" %) 39 39 40 -Вопросы 41 -1) Если несколько клиентов работают через одну очередь, то способные ли они: 42 -1.1) Получать ответы только на свои заявки, не пересекаясь с другими. 43 -1.2) Получать весь поток ответов и фильтровать его, отбирая только свои ответы. 44 -2) Вопрос скорости обработки. Успевает ли сервер обрабатывать весь поток заявок или же очередь заявок нарастает. 45 -3) Вопрос размеров очереди сообщений. 53 + 46 46 ))) 47 -))) 48 48 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 ----- 56 +