powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение таски вне основного потока. (или хз как назвать тред)
25 сообщений из 107, страница 2 из 5
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757932
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Контейнер сам создаст поток. Ферштеен?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757936
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop, тогда я проблему не понял.

Проблема в том, чтобы запустить отдельный поток? Или запустить js код из java? Или работать с phatomjs из явы?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757943
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Он забыл асинхронность веб по умолчанию. Без всякого кода. Только и всего.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757944
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про Web в исходном сообщении ничего не было
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757947
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Spring, то гугля вполне находит шедулер от спринга
(спрингом не пользуюсь, умею только гуглеть, ничего о шедулере спринга сказать не могу)

http://ru.lmgtfy.com/?q=spring scheduler

https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757982
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevЕсли Spring, то гугля вполне находит шедулер от спринга
(спрингом не пользуюсь, умею только гуглеть, ничего о шедулере спринга сказать не могу)

http://ru.lmgtfy.com/?q=spring scheduler

https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html
Тоже думал в его сторону. Но тут вариант такой что есть таска которая выполняется каждые 5 минут, допустим. Выгребает все сайты с бд где нет фото и делает их. Но лучше наверно помещать в отдельную таблицу таску.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757983
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОзверинTsyklop, тогда я проблему не понял.

Проблема в том, чтобы запустить отдельный поток? Или запустить js код из java? Или работать с phatomjs из явы?

Как это лучше делать. Или же запустить поток или же делегировать это дело кому-то другому. и т.д. Как работать с фантомом я знаю и умею. (И да я знаю про потоки в вебе)
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757985
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Озверин,
Он забыл асинхронность веб по умолчанию. Без всякого кода. Только и всего.
не забыл как бы.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757991
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopLeonid KudryavtsevЕсли Spring, то гугля вполне находит шедулер от спринга
(спрингом не пользуюсь, умею только гуглеть, ничего о шедулере спринга сказать не могу)

http://ru.lmgtfy.com/?q=spring scheduler

https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html
Тоже думал в его сторону. Но тут вариант такой что есть таска которая выполняется каждые 5 минут, допустим. Выгребает все сайты с бд где нет фото и делает их. Но лучше наверно помещать в отдельную таблицу таску.
При чем тут таблица?

Если я правильно понял доку от спринга, объявили метод @Async и не паритесь. Все остальная работа по контролю Job'ов, должна лежать на том, кто их будет выполнять (пул потоков и прочее)
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757999
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
А спринг не веб что ли?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758002
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Делать фото надо там где бизнес логика. Т. Е. Добавляем сайт.
А не оставляем на потом... Кто нибудь.... Разгребает это Г.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758035
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Tsyklop,
Делать фото надо там где бизнес логика. Т. Е. Добавляем сайт.
А не оставляем на потом... Кто нибудь.... Разгребает это Г.
окей, окей. уговорили. Спасибо.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758036
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopОзверинTsyklop, тогда я проблему не понял.

Проблема в том, чтобы запустить отдельный поток? Или запустить js код из java? Или работать с phatomjs из явы?

Как это лучше делать. Или же запустить поток или же делегировать это дело кому-то другому. и т.д. Как работать с фантомом я знаю и умею. (И да я знаю про потоки в вебе)


так в итоге - это микросервисы или десктоп ?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758038
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
на всякий случай,
task с английского переводится на русский "задача", "задание", на украинский "задача", "завдання".
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758041
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОзверинTsyklopпропущено...


Как это лучше делать. Или же запустить поток или же делегировать это дело кому-то другому. и т.д. Как работать с фантомом я знаю и умею. (И да я знаю про потоки в вебе)


так в итоге - это микросервисы или десктоп ?
микросервисы.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758042
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут еще терминалогическая путаница

task vs thread - в контексте многозадачности и ОС

task a la job - в контексте scheduler'ов
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758043
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s62Tsyklop,
на всякий случай,
task с английского переводится на русский "задача", "задание", на украинский "задача", "завдання".
да ладно? я и не знал, слушайте. укр нах....
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758047
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopОзверинпропущено...



так в итоге - это микросервисы или десктоп ?
микросервисы.

есть 2 пути - сложный и простой.

Простой заключается в том, чтобы дергать уже чей-то сервис.
Предположим, такой: http://www.page2images.com/Create-website-screenshot-online-API (там вроде 100 запросов в день?)
Этот сервис по rest api вернет превью для заданного сайта.

Сложный заключается в написании своего микросервиса(мы ж микросервисы?) и дергании его.
Учитывая, что вы знаете фантомджс, я бы этот сервис поднял на node.js и всю магию бы делал там, ну и потом бы за него дергал.

Если второй путь подходит, но не подходит всякие node.js, и нужен именно java-way, то берем в руки что-нибудь вроде phatom wrapper`а и дергаем за фантом из этой либы в java уже.

Теперь к тому, что задача должна перебирать сайты без превью и делать эти превью. Все это решается довольно быстро:
над методом, который должен раз в н времени что-то делать вешается аннотация:

Код: java
1.
@Scheduled(cron = "а-тут-крон-выражение")



и в любом классе конфигурации(это там, где @Configuration) должна быть аннотация: @EnableScheduling
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758059
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда... Классика приделывания микросервисов ко всему, что ни попадя)
Вместо
function setMyFoto(url) ;
Забабахаем микросервисы, API, оркестровку и шину.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758063
cossack5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том же спринге есть @Async . Судя по первому посту ТС, это то что нужно.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39758067
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодцы мужики, разобрались всего-то за 2 страницы.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39765727
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, Я провел тесты. Страница stackowerflow у меня грузиться око минуты в phantomjs. это никуда не годится. Вообще.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39765729
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123, Я провел тесты. Страница stackowerflow у меня грузиться око минуты в phantomjs. это никуда не годится. Вообще.
"Страница грузится" это ответ домохозяек.
На что конкретно уходит время?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39765779
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123, Я провел тесты. Страница stackowerflow у меня грузиться око минуты в phantomjs. это никуда не годится. Вообще.

Казалось бы причем здесь java. Во вторых никто не знал бы что существует stackoverflow если бы он грузился минуту. Банально терпения у людей не хватало бы ждать по минуте.

А по факту, что означает грузится около минуты от начала загрузки до чего ?
window.onready event или phantomjs заканчивает с exit(0) ?

Так страницу сейчас можно вечно грузить с учетом websocket. Из опыта если на сайте навешен какой то сторонний api для теж же яндекс карт или что особенно актуально сторонний assistant вот он может грузиться с минуту. Т.е. сам сайт в 300мс грузится и затем около 30-35с этот асистант подгружается через ajax.

Можно еще полистать настройки Phantomjs max parallel connection чтото такое (есть у всех браузеров, и есть подозрение что у phantomjs по умолчанию тоже что и chrome)
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39765782
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и еще вопрос по поводу времени загрузки от чего начало считается?
Входит туда время необходимое для самого старта phantomjs ?
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 2 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение таски вне основного потока. (или хз как назвать тред)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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