|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
TsyklopPetro123С памятью проблема? 1. AJAX 2. Как юзверь без ГУИ добавляет сайт? 3. Настройки либы по таймауту. .. Бездельник блин. 1. что AJAX? не пойму. Если вопрос про использование, то конечно он используется. 2. Не юзвер без ГУИ, а сервак без ГУИ делат скрин сайта. Клиент вводит url своего сайта и нажимает на кнопку "сохранить". Сервак принимает урл и делает скрин по переданному урлу, предварительно сделав проверки. 3. Уже пробовал. И сколько мне ставить, 3 секунды? что бы запрос не был слишком долгим. Допустим поставлю timeout 30 секунд. Зачем мне не до конца загруженный сайт? 30 секунд - это много сделай очереди через Spring Cloud Stream если больше 30 секунд - клади обратно в очередь задание (ID строки из БД с параметрами задания - типа, урл, пользователь и тп) скриншоты делай отдельным приложением с внутренностями SWT браузера, который чисто качает урл, выполняет JS, делает скриншот и сохраняет куда надо ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 18:21 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Petro123Tsyklopблочить юзера.доказывай. Если инженер. После добавления сайта сервак вернет клиенту инфу о том что сайт успешно добавлен. ВО время добавления будет создана задача для планировщика и все. Ответ клиенту ушел - он дальше серфит по сайту и не ждет пока сделается скрин (При чем на разных сайтах может быть разное кол-во времени загрузки. У меня phantomjs google.com.ua грузит за считанные секунды, а вот stackowerflow я ждал около минуты что бы весь процесс добавления сайта, от клика на кнопку сохранить, до ответа клиенту пройдет). В то время как клиента серфит по сайту дальше, планировщик срабатывает, видит что есть задача на скрин. Он ее делает (При этом не мешая клиенту серфить) и обновляет скрин у сайта в бд. И потом когда клиент обновит список сайтов будет уже не заглушка, а нормальный скрин. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 18:24 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Герой дня30 секунд - это много сделай очереди через Spring Cloud Stream если больше 30 секунд - клади обратно в очередь задание (ID строки из БД с параметрами задания - типа, урл, пользователь и тп) скриншоты делай отдельным приложением с внутренностями SWT браузера, который чисто качает урл, выполняет JS, делает скриншот и сохраняет куда надо на счет SWT браузера можно подробнее, пожалуйста? может ссылочка есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 18:25 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Герой дня, там обязательно ГУИ? мне без гуи надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 18:26 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
TsyklopПосле добавления сайта сервак вернет клиенту инфу о том что сайт успешно добавлен. ВО время добавления будет создана задача для планировщика и все. Ответ клиенту ушел - он дальше серфит по сайту и не ждет пока сделается скринне понял. А при команде на сервлет по AJAX нельзя серфить? Напиши что будет не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 19:30 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Tsyklopвот stackowerflow я ждал около минуты что бы весь процесс добавления сайта, от клика на кнопку сохранить, до ответа клиенту пройдет).зачем ждать ответ в асинхронном режиме? AJAX буква A. это не надо ждать)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 19:33 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Tsyklop, Может у тебя POST был? Я на первой станице спрашивал, знаешь ли ты принципы веб? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 19:35 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Petro123зачем ждать ответ в асинхронном режиме? AJAX буква A. это не надо ждать)))) HTTP: запрос - ответ. AJAX средство что бы сделать запрос не замораживая при этом UI. HTTP работает как запрос - ответ. а не запрос - ... Если уже такая история то зачем HTTP? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 20:03 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Petro123Tsyklop, Может у тебя POST был? Я на первой станице спрашивал, знаешь ли ты принципы веб? Знаю, не сомневайся. POST конечно. Не GET же и тем более не PUT. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 20:04 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Petro123не понял. А при команде на сервлет по AJAX нельзя серфить? Напиши что будет не так. Ну например когда делался скрин что-то пошло не так. Запрос закончился. че дальше? как скрин сделать? у человека не будет скрина сайта? + ко всему если мы игнорим ответ то клиент не узнает о том что скрин не удался... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 20:06 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Petro123TsyklopПосле добавления сайта сервак вернет клиенту инфу о том что сайт успешно добавлен. ВО время добавления будет создана задача для планировщика и все. Ответ клиенту ушел - он дальше серфит по сайту и не ждет пока сделается скринне понял. А при команде на сервлет по AJAX нельзя серфить? Напиши что будет не так. Где тут разговор об ошибках? Кончай съезжать с темы что нельза заниматься серфингом. В ГУИ пишешь что задание ушло на сервер и далее все одинаково. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 20:52 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Petro123Где тут разговор об ошибках? Кончай съезжать с темы что нельза заниматься серфингом. В ГУИ пишешь что задание ушло на сервер и далее все одинаково. Так? Где я съехал с темы? Был вопрос "Напиши что будет не так." - я ответил. Давай еще раз. Клиент вводит url своего сайта. Нажимает кнопку добавить. Запрос с урлом ушел на бэк. Сайт добавился. Клиенту вывело сообщение что сайт добавлен. На фоне этого я делаю запрос (с фронта) на бэк что бы тот сделал скрин сайта, ну и передаю урл. При этом клиент дальше продолжает серфить на сайте. Он не знает что сейчас на серваке делается скрин. В идеальном случае все ок, скрин успешно создался, в бд записался и юзер увидит его. Так ты видишь воркфлоу? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 20:59 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Tsyklopи не ждет пока сделается скриндак какие ошибки ты сюда притащил в топик и юз кейс? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 20:59 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
TsyklopНажимает кнопку добавить.ajax? Post? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 21:01 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
TsyklopНа фоне этого я делаю запрос (с фронта)это Одна бизнес транзакция. И делается Одним запросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 21:03 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
TsyklopТак ты видишь воркфлоу?да. Только: - запрос всего один, и Перед отправкой в ГУИ написать что ушло задание. - больше ничего не делать и никаких task manager ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 21:06 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Остался вопрос, зачем выше, ты что то там ждал минуту. И кто тебя заставил ждать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 21:08 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
TsyklopPetro123не понял. А при команде на сервлет по AJAX нельзя серфить? Напиши что будет не так. Ну например когда делался скрин что-то пошло не так. Запрос закончился. че дальше? как скрин сделать? у человека не будет скрина сайта? + ко всему если мы игнорим ответ то клиент не узнает о том что скрин не удался... Вместо скрина сохраняется плейсхолдер с крестиком. Типа что-то пошло не так. Крестик - кликабельный. Типа обновить. Клиент кликает и создает еще раз задание на отрисовку титула. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 21:53 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
TsyklopГерой дня, там обязательно ГУИ? мне без гуи надо. там не нужно гуи, в том-то и дело ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 23:30 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Второй ответ: https://stackoverflow.com/questions/13111424/having-the-swt-browser-render-its-output-to-an-image ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 23:35 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 23:52 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Герой дняВторой ответ: https://stackoverflow.com/questions/13111424/having-the-swt-browser-render-its-output-to-an-image вроде как swt Html renderer это компонент который просто используется движок установленного браузера(причем на каждой ОС свой, ie на винде пострадает) для рендера на своем канвасе, и для этого нужно чтобы x11 стоял обязательно. phantomjs вроде рендерит во framebuffer и не требует x11 поэтому предпрочтительнее на сервере (помимом того чтотам движок хромовский более менее свежий и .... внезапно можно не только скрины в png но и в pdf делать) хотя могу ошибаться (давно этим уже не занимался) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 10:20 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Какой же беспровсетный п##дец в этом треде. 1. Tsyklop, лазить из сервера в недоверенные источники - западло, можешь рассказывать что угодно, что там твоя поделка в DMZ, AWS, еще хрен знает где - все равно западло 2. все что ты хочешь реализуется в пару строк кода: @Async над методом, если нам насрать на консистентность Пишем куда-то статус и делаем метод с @Scheduled чтобы он периодически проверял базу все, конец истории. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 10:40 |
|
Выполнение таски вне основного потока. (или хз как назвать тред)
|
|||
---|---|---|---|
#18+
Я предлагаю закрыть топик. Беря во внимание практически полное отсутсвие реакции. Тема исчерпана. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 10:43 |
|
|
start [/forum/topic.php?fid=59&msg=39766170&tid=2121514]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 355ms |
total: | 583ms |
0 / 0 |