а когда то давно в германии были айтишники

Модераторы: Вий, Xanf

Processor
Сообщения: 15088
Зарегистрирован: 22 сен 2011, 10:21
ник с it-ru.de: верифицирован
Откуда: FFM

Re: а когда то давно в германии были айтишники

Сообщение Processor » 10 сен 2019, 14:16

блестнул, теперь пиши что дельное и обозримое для тех кому это эксплотировать, вопрошающему )
Аноним незабаненный дэбил на всю бошку, анонима в психушку.

Processor
Сообщения: 15088
Зарегистрирован: 22 сен 2011, 10:21
ник с it-ru.de: верифицирован
Откуда: FFM

Re: а когда то давно в германии были айтишники

Сообщение Processor » 10 сен 2019, 14:30

не объязательно в базе данных, можно и в вирт памяти хранить, в всяко видах коллекциях, вирт таблицах если что подобное net.linq имеется .
Аноним незабаненный дэбил на всю бошку, анонима в психушку.

hellboy
Сообщения: 287
Зарегистрирован: 12 авг 2018, 22:42

Re: а когда то давно в германии были айтишники

Сообщение hellboy » 10 сен 2019, 19:32

jabs писал(а):
09 сен 2019, 11:39
Websocket посмотри

Я это сказал сеньору. Он меня послал на три буквы. И я тебя. Это для риалтайма.

hellboy
Сообщения: 287
Зарегистрирован: 12 авг 2018, 22:42

Re: а когда то давно в германии были айтишники

Сообщение hellboy » 10 сен 2019, 19:41

Processor писал(а):
10 сен 2019, 14:30
не объязательно в базе данных, можно и в вирт памяти хранить, в всяко видах коллекциях, вирт таблицах если что подобное net.linq имеется .
Какая нафиг база данных? В жире есть понятие джоба, оно работает. КОНЕЧНЫЙ результат работы логируется в таблице базы.


Мне нужн о имплементировать таск на сервере. А не джоб. Клиенту для прогрессбара нуж но хотя бы раз в 2 секудны получать прогресс от клиента.

Сегодня сделал симуляцию прогресса с помощью setInterval. Подбирал экспериментально.

Юзеру тупо нужно хоть какая то индикация прогресса, чтобы он не думал, что чтото не работает.

hellboy
Сообщения: 287
Зарегистрирован: 12 авг 2018, 22:42

Re: а когда то давно в германии были айтишники

Сообщение hellboy » 10 сен 2019, 19:42

sergNN писал(а):
10 сен 2019, 09:01
стандартная задача сложного приложения.
клиент стартует всё что угодно, хоть в асинхронном режиме,
процессы выполняются на сервере, результаты пишется в таблицу task_monitor, task_status, task_error.

на клиенте примитивный (ну не совсем) грид выполняет роль монитора задач - каждые 5 секунд (при условии наличия запущенных задач)
лезет в базу, читает инфу о статусах и показывает в простом читаемом асинхронном виде.

Для монитора делается отдельная закладка (или окно, если многооконное).

Это мне не нужно, это уже есть в жире.

hellboy
Сообщения: 287
Зарегистрирован: 12 авг 2018, 22:42

Re: а когда то давно в германии были айтишники

Сообщение hellboy » 10 сен 2019, 19:43

Вячеслав Викторови4 писал(а):
10 сен 2019, 13:34
Processor писал(а):
10 сен 2019, 09:46
sergNN писал(а):
10 сен 2019, 09:01
стандартная задача сложного приложения.
клиент стартует всё что угодно, хоть в асинхронном режиме,
процессы выполняются на сервере, результаты пишется в таблицу task_monitor, task_status, task_error.

на клиенте примитивный (ну не совсем) грид выполняет роль монитора задач - каждые 5 секунд (при условии наличия запущенных задач)
лезет в базу, читает инфу о статусах и показывает в простом читаемом асинхронном виде.

Для монитора делается отдельная закладка (или окно, если многооконное).
+ нормальное решение, для болъшинства видов проэктов, если нет непреодилимого желания вешать себя за яйца на ветке )
так делают только колхозники
Так делают люди, не прочитавшие условия задачи

hellboy
Сообщения: 287
Зарегистрирован: 12 авг 2018, 22:42

Re: а когда то давно в германии были айтишники

Сообщение hellboy » 10 сен 2019, 19:54

Притащил с форума тупых омериканцев

We have a process running on the server side which takes a long time to complete.

We would like to show the progress of this process on the client side, on the webpage.

We can define a server side function that returns a number between 0 and 100 for the progress.

But how can we call this function dynamically from the client side and update the webpage accordingly?

vitas
Сообщения: 794
Зарегистрирован: 02 окт 2011, 10:35

Re: а когда то давно в германии были айтишники

Сообщение vitas » 11 сен 2019, 09:25

тебе же посоветовали уже, тупо полить сервер с номером таск и опрашивать статус и прогресс (если сервер может его вычислить, иначе показываешь на клиенте, типа без % просто мол ждите). Пуш через веб сокет тоже вполне годится и как правило любой ЮЙ фрейворк уже умеет через него работать, тут удобно тем, что клиент получает обновление тогда, когда оно реально есть.

Вячеслав Викторови4
Сообщения: 3486
Зарегистрирован: 19 май 2015, 17:30

Re: а когда то давно в германии были айтишники

Сообщение Вячеслав Викторови4 » 11 сен 2019, 12:22

hellboy писал(а):
10 сен 2019, 19:43
Вячеслав Викторови4 писал(а):
10 сен 2019, 13:34
Processor писал(а):
10 сен 2019, 09:46
sergNN писал(а):
10 сен 2019, 09:01
стандартная задача сложного приложения.
клиент стартует всё что угодно, хоть в асинхронном режиме,
процессы выполняются на сервере, результаты пишется в таблицу task_monitor, task_status, task_error.

на клиенте примитивный (ну не совсем) грид выполняет роль монитора задач - каждые 5 секунд (при условии наличия запущенных задач)
лезет в базу, читает инфу о статусах и показывает в простом читаемом асинхронном виде.

Для монитора делается отдельная закладка (или окно, если многооконное).
+ нормальное решение, для болъшинства видов проэктов, если нет непреодилимого желания вешать себя за яйца на ветке )
так делают только колхозники
Так делают люди, не прочитавшие условия задачи
счас мегамодно делать через нон-блокинг:
https://en.wikipedia.org/wiki/Non-blocking_algorithm
https://docs.spring.io/spring/docs/curr ... ctive.html

hellboy
Сообщения: 287
Зарегистрирован: 12 авг 2018, 22:42

Re: а когда то давно в германии были айтишники

Сообщение hellboy » 11 сен 2019, 17:29

Вячеслав Викторови4 писал(а):
11 сен 2019, 12:22
hellboy писал(а):
10 сен 2019, 19:43
Вячеслав Викторови4 писал(а):
10 сен 2019, 13:34
Processor писал(а):
10 сен 2019, 09:46
sergNN писал(а):
10 сен 2019, 09:01
стандартная задача сложного приложения.
клиент стартует всё что угодно, хоть в асинхронном режиме,
процессы выполняются на сервере, результаты пишется в таблицу task_monitor, task_status, task_error.

на клиенте примитивный (ну не совсем) грид выполняет роль монитора задач - каждые 5 секунд (при условии наличия запущенных задач)
лезет в базу, читает инфу о статусах и показывает в простом читаемом асинхронном виде.

Для монитора делается отдельная закладка (или окно, если многооконное).
+ нормальное решение, для болъшинства видов проэктов, если нет непреодилимого желания вешать себя за яйца на ветке )
так делают только колхозники
Так делают люди, не прочитавшие условия задачи
счас мегамодно делать через нон-блокинг:
https://en.wikipedia.org/wiki/Non-blocking_algorithm
https://docs.spring.io/spring/docs/curr ... ctive.html
Мне не нужно мегамодно, мне нужно работающее

Ответить