Разработка задач (Job) для Concrete5 5.6

Всё, что касается API и ядра concrete5

Разработка задач (Job) для Concrete5 5.6

Сообщение iDom » 25 авг 2016, 13:30 ,  »  Сообщение:#1

Добрый день!

Возникла потребность в разработке собственных автоматизируемых задач для сайта связанных с импортом/экспортом в XML.

Я постарался внимательно изучить исходники тех задач что идут в изначальном комплекте.
Взял за основу исходник задачи которая генерирует sitemap и попытался сделать свой таск, который бы обновлял аттрибуты страниц из XML-файла.
Впринципе оно работает но периодически выбивает 502 при запуске. Начал копать выявил две возможные проблемы:
  • вероятно это связано с тем что я не разделяю задачу на несколько потоков или плохо работаю с памятью.
  • обновление страниц по 1000 штук за раз плохая затея и надо использовать не просто Job, а QueueableJob по аналогии с задачей "Index Search Engine - All".
Я пытался найти в документации для разработчиков какие-либо напутствия и рекомендации по разработке задач, но увы. Аналогичная ситуация на форуме concrete5 - все колхозят на коленке как умеют.
Может быть вы можете подсказать как правильно работать с QueueableJob или сбросить какой-то базовый пример?
iDom
 
Сообщения: 31
Зарегистрирован: 18 ноя 2012, 11:12

Re: Разработка задач (Job) для Concrete5 5.6

Сообщение guyasyou » 01 сен 2016, 23:04 ,  »  Сообщение:#2

Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

бегло поглядел, вроде как понятная документация
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Разработка задач (Job) для Concrete5 5.6

Сообщение iDom » 02 сен 2016, 16:05 ,  »  Сообщение:#3

guyasyou писал(а):http://documentation.concrete5.org/developers/jobs/creating-and-scheduling-a-queueable-job
бегло поглядел, вроде как понятная документация

Разница 5.7 или 5.6 в данном вопрос роли не играет?

Спасибо, за пример, кажется разобрался.
Приношу извинения, просто я искал по документации Legacy т.к. версия старая и до новой апнуться было проблематично с учётом уже наколхоженого.
iDom
 
Сообщения: 31
Зарегистрирован: 18 ноя 2012, 11:12

Re: Разработка задач (Job) для Concrete5 5.6

Сообщение guyasyou » 02 сен 2016, 18:51 ,  »  Сообщение:#4

Ну, в этом и суть ООП, обновления по минимум затрагивают окружение))
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Разработка задач (Job) для Concrete5 5.6

Сообщение Count_Raven » 06 сен 2016, 22:06 ,  »  Сообщение:#5

guyasyou писал(а):Ну, в этом и суть ООП, обновления по минимум затрагивают окружение))

Если ты не заметил, то просто он просил на 5.6, а ты ему дал на 5.7. Вот, собственно, о чём речь.
И да, суть ООП не в этом. Извини.
Суть архитектуры Concrete5 и многих других систем может быть в том, чтобы можно было при помощи ООП изменять функционал не внося изменений в ядро системы. Но вот это таки не суть ООП, если брать многие другие вещи, где ООП использовалось. Можно сказать, что суть ООП - это расширяемость (так не масштабируемость), ну, что мы называем наследованием и это наверное основное при всех прочих признаках.
А вот говна на ООП немерено написано и там это как-то не очень помогает обновлениям =)
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: Разработка задач (Job) для Concrete5 5.6

Сообщение guyasyou » 06 сен 2016, 22:10 ,  »  Сообщение:#6

Согласен.
guyasyou писал(а):обновления по минимум затрагивают окружение

как раз о том же, обновление это не только поднять версию, но и вообще внесение изменений
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Разработка задач (Job) для Concrete5 5.6

Сообщение Count_Raven » 06 сен 2016, 22:12 ,  »  Сообщение:#7

guyasyou писал(а):Согласен.
guyasyou писал(а):обновления по минимум затрагивают окружение

как раз о том же, обновление это не только поднять версию, но и вообще внесение изменений

Я не понял. Что?
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: Разработка задач (Job) для Concrete5 5.6

Сообщение guyasyou » 07 сен 2016, 12:43 ,  »  Сообщение:#8

Я согласен с тобой, забей))
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск


Вернуться в Разработка Concrete5

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron