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