powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение таски вне основного потока. (или хз как назвать тред)
25 сообщений из 107, страница 4 из 5
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766112
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123С памятью проблема?
1. AJAX
2. Как юзверь без ГУИ добавляет сайт?
3. Настройки либы по таймауту.
..
Бездельник блин.

1. что AJAX? не пойму. Если вопрос про использование, то конечно он используется.
2. Не юзвер без ГУИ, а сервак без ГУИ делат скрин сайта. Клиент вводит url своего сайта и нажимает на кнопку "сохранить". Сервак принимает урл и делает скрин по переданному урлу, предварительно сделав проверки.
3. Уже пробовал. И сколько мне ставить, 3 секунды? что бы запрос не был слишком долгим. Допустим поставлю timeout 30 секунд. Зачем мне не до конца загруженный сайт?

30 секунд - это много
сделай очереди через Spring Cloud Stream
если больше 30 секунд - клади обратно в очередь задание (ID строки из БД с параметрами задания - типа, урл, пользователь и тп)

скриншоты делай отдельным приложением с внутренностями SWT браузера, который чисто качает урл, выполняет JS, делает скриншот и сохраняет куда надо
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766114
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Tsyklopблочить юзера.доказывай. Если инженер.
После добавления сайта сервак вернет клиенту инфу о том что сайт успешно добавлен. ВО время добавления будет создана задача для планировщика и все. Ответ клиенту ушел - он дальше серфит по сайту и не ждет пока сделается скрин (При чем на разных сайтах может быть разное кол-во времени загрузки. У меня phantomjs google.com.ua грузит за считанные секунды, а вот stackowerflow я ждал около минуты что бы весь процесс добавления сайта, от клика на кнопку сохранить, до ответа клиенту пройдет). В то время как клиента серфит по сайту дальше, планировщик срабатывает, видит что есть задача на скрин. Он ее делает (При этом не мешая клиенту серфить) и обновляет скрин у сайта в бд. И потом когда клиент обновит список сайтов будет уже не заглушка, а нормальный скрин.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766115
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой дня30 секунд - это много
сделай очереди через Spring Cloud Stream
если больше 30 секунд - клади обратно в очередь задание (ID строки из БД с параметрами задания - типа, урл, пользователь и тп)

скриншоты делай отдельным приложением с внутренностями SWT браузера, который чисто качает урл, выполняет JS, делает скриншот и сохраняет куда надо

на счет SWT браузера можно подробнее, пожалуйста? может ссылочка есть.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766116
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой дня, там обязательно ГУИ? мне без гуи надо.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766134
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopПосле добавления сайта сервак вернет клиенту инфу о том что сайт успешно добавлен. ВО время добавления будет создана задача для планировщика и все. Ответ клиенту ушел - он дальше серфит по сайту и не ждет пока сделается скринне понял.
А при команде на сервлет по AJAX нельзя серфить?
Напиши что будет не так.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766136
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopвот stackowerflow я ждал около минуты что бы весь процесс добавления сайта, от клика на кнопку сохранить, до ответа клиенту пройдет).зачем ждать ответ в асинхронном режиме?
AJAX буква A. это не надо ждать))))
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766137
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Может у тебя POST был?
Я на первой станице спрашивал, знаешь ли ты принципы веб?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766146
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123зачем ждать ответ в асинхронном режиме?
AJAX буква A. это не надо ждать))))
HTTP: запрос - ответ. AJAX средство что бы сделать запрос не замораживая при этом UI. HTTP работает как запрос - ответ. а не запрос - ... Если уже такая история то зачем HTTP?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766147
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Tsyklop,
Может у тебя POST был?
Я на первой станице спрашивал, знаешь ли ты принципы веб?
Знаю, не сомневайся. POST конечно. Не GET же и тем более не PUT.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766149
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123не понял.
А при команде на сервлет по AJAX нельзя серфить?
Напиши что будет не так.
Ну например когда делался скрин что-то пошло не так. Запрос закончился. че дальше? как скрин сделать? у человека не будет скрина сайта? + ко всему если мы игнорим ответ то клиент не узнает о том что скрин не удался...
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766164
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123TsyklopПосле добавления сайта сервак вернет клиенту инфу о том что сайт успешно добавлен. ВО время добавления будет создана задача для планировщика и все. Ответ клиенту ушел - он дальше серфит по сайту и не ждет пока сделается скринне понял.
А при команде на сервлет по AJAX нельзя серфить?
Напиши что будет не так.
Где тут разговор об ошибках?
Кончай съезжать с темы что нельза заниматься серфингом.
В ГУИ пишешь что задание ушло на сервер и далее все одинаково.
Так?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766166
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Где тут разговор об ошибках?
Кончай съезжать с темы что нельза заниматься серфингом.
В ГУИ пишешь что задание ушло на сервер и далее все одинаково.
Так?

Где я съехал с темы? Был вопрос "Напиши что будет не так." - я ответил.

Давай еще раз. Клиент вводит url своего сайта. Нажимает кнопку добавить. Запрос с урлом ушел на бэк. Сайт добавился. Клиенту вывело сообщение что сайт добавлен. На фоне этого я делаю запрос (с фронта) на бэк что бы тот сделал скрин сайта, ну и передаю урл. При этом клиент дальше продолжает серфить на сайте. Он не знает что сейчас на серваке делается скрин. В идеальном случае все ок, скрин успешно создался, в бд записался и юзер увидит его.

Так ты видишь воркфлоу?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766167
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopи не ждет пока сделается скриндак какие ошибки ты сюда притащил в топик и юз кейс?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766170
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНажимает кнопку добавить.ajax? Post?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766171
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНа фоне этого я делаю запрос (с фронта)это Одна бизнес транзакция. И делается Одним запросом.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766173
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopТак ты видишь воркфлоу?да. Только:
- запрос всего один, и Перед отправкой в ГУИ написать что ушло задание.
- больше ничего не делать и никаких task manager
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766174
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остался вопрос, зачем выше, ты что то там ждал минуту. И кто тебя заставил ждать.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766184
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123не понял.
А при команде на сервлет по AJAX нельзя серфить?
Напиши что будет не так.
Ну например когда делался скрин что-то пошло не так. Запрос закончился. че дальше? как скрин сделать? у человека не будет скрина сайта? + ко всему если мы игнорим ответ то клиент не узнает о том что скрин не удался...
Вместо скрина сохраняется плейсхолдер с крестиком. Типа что-то пошло не так.
Крестик - кликабельный. Типа обновить. Клиент кликает и создает еще раз задание
на отрисовку титула.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766230
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopГерой дня, там обязательно ГУИ? мне без гуи надо.

там не нужно гуи, в том-то и дело
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766231
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766235
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот может пригодится.

https://electronjs.org/docs/tutorial/offscreen-rendering
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766336
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняВторой ответ:

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 делать)

хотя могу ошибаться (давно этим уже не занимался)
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766348
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой же беспровсетный п##дец в этом треде.
1. Tsyklop, лазить из сервера в недоверенные источники - западло, можешь рассказывать что угодно, что там твоя поделка в DMZ, AWS, еще хрен знает где - все равно западло
2. все что ты хочешь реализуется в пару строк кода:
@Async над методом, если нам насрать на консистентность

Пишем куда-то статус и делаем метод с @Scheduled чтобы он периодически проверял базу

все, конец истории.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766352
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предлагаю закрыть топик. Беря во внимание практически полное отсутсвие реакции. Тема исчерпана.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39766359
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, какой такой реакции?
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 4 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение таски вне основного потока. (или хз как назвать тред)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]