Применение сельдерея: Сельдерей описание и полезные свойства. Применение в кулинарии и медицине.

Куда добавить сельдерей?

JavaScript seems to be disabled in your browser.
You must have JavaScript enabled in your browser to utilize the functionality of this website.

Что полезно – то не вкусно, а что вкусно – не совсем. Это печальное открытие из детства сбивает с пути здорового питания многих взрослых. Странно, ведь растительная пища обычно такая сочная и аппетитная. Совсем не то, что сельдерей! Вот уж действительно продукт, полезный по всем признакам… Можно ли наслаждаться его резким ароматом? Не только можно, но и нужно! Просто найдите верный подход!

Что полезно – то не вкусно, а что вкусно – не совсем. Это печальное открытие из детства сбивает с пути здорового питания многих взрослых. Странно, ведь растительная пища обычно такая сочная и аппетитная. Совсем не то, что сельдерей! Вот уж действительно продукт, полезный по всем признакам… Можно ли наслаждаться его резким ароматом? Не только можно, но и нужно! Просто найдите верный подход!

Вершки и корешки.

.. Ах да – и черешки!

Начать хотелось бы с того, что наш герой на самом деле представляет собой настоящий набор «три-в-одном» – ведь и корень, и стебли и листья этого растения имеют свой характер. Поэтому культивируют три основных разновидности сельдерея:

  • Корневой сельдерей представляет собой крупный цельный корнеплод около 10 см в диаметре. Повара добавляют его в супы, соленья и тушеные блюда. Когда удастся привыкнуть к специфическому вкусу, вы, возможно, поймёте, почему знатоки называют его «ароматным» и «нежным». А до тех пор пусть вас греет мысль о той огромной и неоспоримой пользе, которую этот корень приносит организму.
  • Черешковый (салатный) сельдерей выращивается сугубо ради мясистых и сочных стеблей. Вообще-то стебли зеленые, но если их окучить, засыпав землей, они становятся белыми, более нежными и не такими горьким на вкус, к тому же дольше хранятся.
  • Листовой (отрывной или грузинский) сельдерей – растение с небольшими листьями, которые внешне похожи на петрушку, но отличаются собственным неповторимым ароматом.

Сельдерей на вашей кухне – тройное удовольствие!

Сегодня все упомянутые сорта сельдерея легко отыскать на рынке. И каждый из них способен изменить ваши блюда до неузнаваемости. Главное, знать, что и куда добавлять.

  • Корень сельдерея в сыром виде обладает слишком ярко выраженным вкусом, поэтому в салатах сложно подобрать к нему другие продукты. Зато вареный сельдерей чем-то напоминает картофель, вкус становится более сдержанным, чуть горьковатым. Его, как уже говорилось, можно добавлять в пюре, кремовые супы или рагу, запекать, а также жарить.
  • Вареные, жареные и тушеные черешки сельдерея хороши в сочетании с овощами, мясом, рыбой, птицей, грибами и различными жирными блюдами.
  • Сам по себе сельдерейный
    сок
    – отличный тонизирующий напиток, который снабжает организм ценнейшими веществами.
  • Мелко нарезанной зеленью сельдерея порой украшают разные блюда, а сушеные листья часто добавляют как пряность в салаты, супы, соусы, маринады, соленья и т. д.
  • Кстати, сушеные листья сельдерея вы можете не только покупать, но и готовить самостоятельно. Подробнее о сушке овощей, фруктов и зелени мы написали здесь: «Шустрая сушка: Готовим витамины на зиму» Успейте сделать запасы до наступления холодов!

Сельдерей – это здорово!

«Кушай больше сельдерея – будешь бегать веселее», – советует народная молва. И с этим, безусловно, согласятся все, особенно те, кто читал нашу статью «Такой полезный сельдерей». Что же касается его кулинарных свойств, то сельдерей – прекрасная приправа для множества блюд. Его аромат действительно возбуждает зверский аппетит! И чтобы помочь вам в этом убедиться, мы, как обычно, подготовили парочку замечательных рецептов.

\x3c!—\x3e

\x3c!—

полезные свойства и применение в кулинарии, фото

Ароматный и хрустящий сельдерей – один из из лучших продуктов для похудения и здоровья. Если вы привыкли считать его простым и непопулярным овощем, то пришло время изучить полезные свойства и рецепты приготовления сельдерея на Приправкино.ру.

Содержание

  • 1 Что такое сельдерей?
    • 1.1 Как выглядит сельдерей – фото
    • 1.2 Общее описание
  • 2 Чем пахнет и какой вкус 
  • 3 Как выбрать сельдерей
  • 4 Как и сколько хранить 
    • 4.1 Как заморозить
  • 5 Применение сельдерея в кулинарии
    • 5.1 Сколько и когда добавлять 
    • 5.2 В какие блюда кладут 
    • 5.3 Суп из сельдерея (для похудения) – видео
    • 5.4 Салат с сельдереем и яблоком – видео
  • 6 Чем заменить сельдерей в рецептах
  • 7 Химический состав
    • 7.1 Пищевая ценность свежего сельдерея (Apium graveolens) на 100 г.
  • 8 Полезные для здоровья свойства 
    • 8.1 Листья и черешки
    • 8.2 Семена 
  • 9 Противопоказания (вред) 

Что такое сельдерей?

Это зеленый овощ, который выращивают ради ароматных и сочных стеблей, корнеплодов и листьев. Востребован в основном в качестве приправы с характерным сильным пряным ароматом и приятным горьковато-сладким вкусом.

Все части сельдерея съедобны – листья, корень, черешки и семена. Особенно популярен в европейской и азиатской кухне.

Как выглядит сельдерей – фото

Черешки сельдерея
Корень выглядит волосатым, неровным и коричневым. Однако если его очистить он становится гладким и белым.
Семена сельдерея похожи по виду на тмин. У них темно-коричневый цвет, продолговатая форма с тонкими вертикальными ребрами и очень сильный аромат.

Общее описание

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

Принадлежит семейству Зонтичные (Apiaceae), в которое также входят петрушка, морковь, фенхель, кориандр, пастернак, тмин и другие. Его другие названия: селерей, душистая петрушка.

Самый известный вид – сельдерей пахучий (Apium graveolens).

В этой разновидности растения выделяются два других важных типа сельдерея:

  1. Корневой – с большим мясистым корнем, который особенно ценится за свой уникальный орехоподобный вкус. Корневище округлой формы, размером с яблоко, с очень сильным приятным ароматом. Научное название этого вида – Apium graveolens var. Rapaceum.
  2. Листовой (Apium graveolens var. Secalinum), который очень похож на петрушку, но на вкус, как сельдерей. Образует развитую розетку нежных листьев ярко-зеленого цвета.

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

Чем пахнет и какой вкус 

Сельдерей обладает сильным запахом и сладковато-горьковатым пряным вкусом.

Семена на вкус травянистые с небольшим горьким привкусом. У них более сильный вкус, чем у любой другой части этого растения.

У семян сельдерея из Индии слабый лимонный аромат, а у французского – травяной со сладкими цитрусовыми нотками.

Как выбрать сельдерей

В магазине покупайте свежие упругие листья и черешки ярко-зеленого цвета. Избегайте сморщенных стеблей, жухлых, желтых и испорченных листьев. Чем темнее цвет, тем сильнее аромат.

Качественные семена сельдерея серовато-зеленого или светло-коричневого цвета, одинакового размера, с сильным характерным запахом без посторонних или химических тонов. Пряность не должна содержать гнилые, плесневые или поврежденные насекомыми плоды, а также большое количество плодоножек, стеблей, листьев, расщепленных плодов, мусора. Семена не должны рассыпаться при надавливании.

Корень сельдерея может выглядеть не очень красиво, но он вкусный и универсальный. Выбирайте твердые и тяжелые корни для их размера. Маленькие более нежные, чем крупные, которые бывают очень волокнистыми. Если в верхней части есть зелень или стебли, они должны быть свежими, не высушенные, не слизистые, не увядшие.

 

Сельдерей известен тем, что подвергается воздействию многих пестицидов.

Обязательно тщательно мойте его. Покупайте по возможности органические продукты.

Как и сколько хранить 

Корень сельдерея хорошо сохраняет свои свойства в течение нескольких месяцев, если его держать в прохладном темном месте. Положите его в холодильник, завернув в полиэтиленовый пакет. Не мойте и не очищайте корень сельдерея перед хранением – очищенные овощи быстро окисляются и портятся. Прилипающие кусочки земли помогают корнеплодам оставаться свежими дольше.

Зелень сельдерея нельзя хранить при комнатной температуре, так как из нее будет быстро испаряться влага, что приведет к увяданию уже через несколько часов. Поместите сельдерей в овощной отсек холодильника на срок не более двух недель.

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

Черешки удобно хранить замороженными.

Как заморозить

  1. Тщательно вымойте его, чтобы удалить грязь. Удалите грубые части и те, которые изменили цвет.
  2. Нарежьте черешки такой формой, которую вам будет удобно использовать для супов или тушеных блюд. Это в будущем облегчит работу с замороженным продуктом.
  3. Окуните нарезанный сельдерей в кипящую воду на три минуты, затем сразу охладите в миске с ледяной водой. Этот шаг вы можете пропустить, если израсходуете замороженный сельдерей в течение двух месяцев. Но для более длительного хранения бланширование остановит ферментативные процессы на растении и уничтожит бактерии и плесень.
  4. Разложите сельдерей на противень и поместите в морозильник на несколько часов.
  5. Упакуйте его для хранения в морозильной камере: положите в полиэтиленовый пакет или пластиковый контейнер. Подумайте заранее, как вы будете использовать его и упакуйте порциями, которые будут соответствовать вашим будущим блюдам. Обязательно наклейте дату, когда вы заморозили сельдерей.

При таком способе замораживания используйте его в течение 12-18 месяцев.

Замороженный сельдерей, который не был бланширован, храните не более двух месяцев.

 

Применение сельдерея в кулинарии

Этот ароматный овощ настолько универсален, что все его части можно использовать, чтобы приготовить вкусное блюдо.

Как подготовить черешки и листья сельдерея:

  1. Отделите стебли от пучка и вымойте их в холодной воде для удаления любых загрязнений, фунгицидов и пестицидов.
  2. Так как эта пряность содержит много волокон, удалите жесткие концы черешков (большую белую секцию с нижней части каждого стебля).
  3. Используя овощечистку, очистите каждый стебель, удерживая основание на разделочной доске. Если черешок достаточно нежный, пропустите этот шаг.
  4. Нарежьте сельдерей на кусочки необходимого размера.

Если зелень сельдерея немного увяла, вы можете оживить ее, замочив на час в ледяной воде.

Как очистить корень сельдерея:

  1. Поместите корень сельдерея на бок на разделочную доску и отрежьте его верхнюю и нижнюю части.
  2. Поставьте корень вертикально. Он должен быть устойчивым.
  3. Срежьте оставшуюся кожуру вертикальными полосками сверху вниз, следуя форме корня. Продолжайте резку до тех пор, пока не удалите всю кожицу.
  4. Нарежьте корень кубиками или ломтиками и быстро промойте в воде с лимонным или апельсиновым соком, чтобы предотвратить обесцвечивание (окисление).

Сколько и когда добавлять 

Запах сельдерея в больших количествах может «перебить» все другие приправы, поэтому в смеси его добавляют умеренно.

Как и другую свежую пряность, черешки и зелень лучше добавлять в блюда за 10-15 минут до готовности, стебли – крупно нарезанными, листья – связанными в пучок.

В блюда, требующие длительной тепловой обработки удобнее добавить корни сельдерея, нарезанные на крупные части, в середине и ближе к концу приготовления.

В какие блюда кладут 

Этот ароматный овощ настолько универсален, что все его части можно использовать, чтобы приготовить вкусное блюдо. Вот несколько советов, куда добавлять сельдерей:

  • Свежий лист, корень и стебли – в салаты и тушеные блюда.
  • Очень популярны супы-пюре из корнеплодов сельдерея.
  • Используется как гарнир в различных блюдах. Он хорошо сочетается с такими овощами как картофель, морковь, бобовыми, а также с домашней птицей.
  • Свежие листья, черешки и корни – при приготовлении супов и соусов.
  • Нежные листья используйте как любую пряную траву: мелко нарубите, нарвите руками или оставьте целыми. Бросьте их в зеленый салат или винегрет, в жареный картофель, супы и соусы. Веточками украшайте блюдо перед подачей.
  • Попробуйте сок сельдерея в сочетании с огурцом, капустой и яблоком для приготовления освежающего напитка. Этот овощ добавляет яркий аромат и вкус и не слишком сладкий. Также попробуйте его в коктейлях: он отлично сочетается с текилой или джином.
  • Пожарьте тонко нарезанный корень сельдерея вместе с цыпленком, говядиной или индейкой. Он готовится быстро, но остается хрустящим.
  • Добавьте измельченный корень  в  картофельное пюре  для пикантного вкуса и аромата.
  • Лучшее использование замороженных черешков сельдерея – для начинки, супов, тушеного мяса и соусов. Вы можете добавлять его в блюдо прямо из морозильника без оттаивания.
  • Натертые корни и нарезанную зелень сельдерея перемешивают с измельченным сладким перцем, морковью, петрушкой, и добавляют 20% соли к общему весу овощной смеси. Получается универсальная приправа, которая отлично хранится в холодильнике. Ее используют вместо соли для заправки картофельных и крупяных супов.
  • Приправы с семенами сельдерея хорошо подходят к жареному на гриле мясу (особенно свиным ребрышкам), к томатным и овощным супам, мясным и куриным бульонам, омлетам и  маринадам.

Суп из сельдерея (для похудения) – видео

Салат с сельдереем и яблоком – видео

Чем заменить сельдерей в рецептах

  • 1 черешок среднего размера, без листьев = ½ стакана крупно нарезанной или измельченной зелени = 40 г сушеного сельдерея.
  • 30 грамм нарезанного сельдерея = 4 столовые ложки = ¼ стакана.
  • 1 стакан сельдерея, мелко нарезанного = 125 г.
  • 10 столовых ложек сухого порошка сельдерея = 60 г.

Химический состав

Пищевая ценность свежего сельдерея (Apium graveolens) на 100 г.

Наименование Количество Процент суточной нормы, %
Энергетическая ценность (калорийность) 16 Ккал
Углеводы 3 г 5,5
Белок 3,46 г 6
Жиры 1,12 г 4,5
Пищевое волокно 2,10 г 5,5
Фолаты 36 мкг 9
Ниацин 0,320 мг 2
Пантотеновая кислота 0,246 мг 5
Пиридоксин 0,074 мг 6
Рибофлавин 0,57 мг 4
Тиамин 0,021 мг 2
Витамин A 449 МЕ 15
Витамин C 3,1 мг 5
Витамин K 29,3 мкг 24
Натрий 80 мг 5
Калий 260 мг 5,5
Кальций 40 мг 4
Медь 0,35 мг 4
Железо 0,20 мг 2,5
Магний 11 мг 3
Марганец 0,103 мг 4,5
Фосфор 24 мг 3
Цинк 0,13 мг 1
Каротин-ß 270 мкг
Лютеин-зеаксантин 283 мкг

Полезные для здоровья свойства 

Сельдерей – одно из самых низкокалорийных растений. В листьях всего лишь 16 калорий на 100 г, а также много нерастворимых волокон (клетчатки), полезных для пищеварения. В сочетании с другими способами похудения, сельдерей помогает снизить вес и отрегулировать уровень холестерина в крови.

Эксперты говорят, что у сельдерея – отрицательная калорийность. Это означает, что употребление этого овоща сжигает больше калорий, чем в нем содержится. Это свойство объясняется большим содержанием пищевых волокон, на переваривание которых расходуются калории. Из-за этого сельдерей считается одним из лучших продуктов для похудения.

 

Листья и черешки

Полезные свойства, которые вы получите при употреблении сельдерея:

  1. Профилактика рака. Полиацетиленовые соединения, присутствующие в сельдерее, являются химико-защитными и предотвращают появление раковых образований, в частности рака молочной железы, легких, кишечника, толстой кишки, поджелудочной железы и лейкемии. Он повышает иммунную систему, тем самым предотвращая мутированные клетки от пролиферации и опухолевых образований.
  2. Источник флавоноидов. Биоактивные флавоноиды в сельдерее апигенин и лютеолин сражаются со свободными радикалами в организме и убивают раковые клетки, лишая их пищи для роста и размножения. Антиоксидантные флавоноиды и полифенольные фитонутриенты в сельдерее улучшают работу печени, кожи, глаз и психическое здоровье.
  3. Предотвращает сердечно-сосудистые болезни. Фармакологические исследования доказали, что полезные антиоксидантные и противовоспалительные свойства сельдерея улучшают кровяное давление и уровень холестерина, а также предотвращают многие типы сердечных заболеваний.
  4. Снижает давление. Современные научные исследования подтверждают полезные свойства сельдерея для снижения артериального давления, которые давно использовались в народной медицине. Это связано с содержанием в нем калия и фталидов – соединений, которые расслабляют мышцы вокруг артерий. Кумарин, еще один антиоксидант в сельдерее усиливает активность лейкоцитов. Сельдерей обладает мочегонным эффектом, поэтому он играет определенную роль в устранении избыточной жидкости организма.

Семена 

  • В семенах сельдерея присутствует лимонен, кумарин и апигенин. Они приносят пользу здоровью, борясь с воспалением, которое повышает риск развития рака, сердечных заболеваний и других проблем.
  • Одна чайная ложка семян этой пряности обеспечивает 35 мг кальция и 0,9 мг железа, а также 0,5 мг марганца. Содержание минералов относительно невелико по сравнению с суточной нормой, но довольно значительно, учитывая небольшое количество семян.
  • Семена сельдерея богаты флавоноидами. Это антиоксиданты, которые обеспечивают пигментацию в растениях и предотвращают повреждение клеток.

Используются для лечения таких состояний, как:

  • Артрит.
  • Подагра.
  • Мышечные спазмы.
  • Тревожность.
  • Высокое кровяное давление.

Исследования также показывают, что семена сельдерея – эффективный противомоскитный репеллент.

Противопоказания (вред) 

Сельдерей может вызывать серьезные аллергические реакции у некоторых людей.

Его стебли содержат очень большое количество растворимой и нерастворимой клетчатки, поэтому употребление блюд со слишком большим содержанием клетчатки может нанести вред и вызвать боль в желудке, расстройство желудка, вздутие живота и усугубить запоры.

Беременным и кормящим женщинам сельдерей противопоказан.

Люди, принимающие диуретические и антикоагулянтные препараты должны избегать употребления этого овоща.

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

Celery — Full Stack Python

Celery — это очередь задач реализация используемых веб-приложений Python для асинхронного выполнения работы вне цикла HTTP-запрос-ответ.

Celery — это реализация концепции очереди задач. Узнайте больше в главе о веб-разработке или просмотрите оглавление по всем темам.

Чем полезен сельдерей?

Очереди задач и реализация Celery в частности являются одной из самых сложных частей стека веб-приложений Python. понимать.

Если вы младший разработчик, может быть непонятно, зачем перемещать работу за пределами цикла HTTP-запрос-ответ. Короче говоря, вы хотите, чтобы ваш WSGI-сервер отвечал на входящие запросы как можно быстрее. насколько это возможно, потому что каждый запрос связывает рабочий процесс до тех пор, пока не будет получен ответ. закончен. Перенос работы с этих работников путем запуска асинхронных заданий. поскольку задачи в очереди — это простой способ улучшить реакцию сервера WSGI. раз.

В чем разница между Celeryd и Celerybeat?

Celery можно использовать для запуска пакетных заданий в фоновом режиме на обычный график. Ключевой концепцией Celery является различие между Демон Celery (celeryd), выполняющий задачи, Celerybeat, представляющий собой планировщик. Думайте о Celeryd как о наборе туннельного зрения, состоящем из одного или нескольких рабочих. которые справляются с любыми задачами, которые вы ставите перед ними. Каждый работник будет выполнить задание, а когда задание будет выполнено, возьмется за следующее. Цикл будет повторяться непрерывно, только праздно ожидая, когда больше не будет поставленные перед ними задачи.

Celerybeat, с другой стороны, похож на босса, который следит за выполнением задач. должны быть выполнены. Ваше приложение может указать Celerybeat выполнить задачу через определенные промежутки времени, например, каждые 5 секунд или раз в неделю. Celerybeat может также получить указание запускать задачи в определенную дату или время, например в 17:03. каждое воскресенье. При достижении интервала или определенного времени Celerybeat передать задание Celeryd для выполнения на следующем доступном рабочем.

Учебные пособия и советы по сельдерею

Сельдерей — мощный инструмент, который может быть трудно осознать. сначала. Обязательно ознакомьтесь с концепциями очереди задач. затем погрузитесь в эти конкретные учебные пособия по Celery.

  • 4-минутное введение в сельдерей краткий вводный скринкаст очереди задач.

  • Эта серия сообщений в блоге архитектура сельдерея, Сельдерей в дикой природе: советы и рекомендации по запуску асинхронных задач в реальном мире и работа с ресурсоемкими задачами на Celery обеспечивают отличный контекст для того, как работает Celery и как справляться с некоторыми из более сложные биты для работы с очередью задач.

  • Как использовать Celery с RabbitMQ представляет собой подробное пошаговое руководство по использованию этих инструментов на Ubuntu VPS.

  • Сельдерей — лучшие практики объясняет, чего не следует делать с сельдереем, и показывает некоторые малоиспользуемые функции, облегчающие работу с очередями задач.

  • Лучшие практики сельдерея является продолжением другого автора вышеупомянутой публикации с лучшими практиками, которая опирается на некоторые из своих собственных знаний за 3 с лишним года использования Celery.

  • Распространенные проблемы с использованием Celery (и других очередей задач) содержит полезные советы об ошибках, которых следует избегать в конфигурациях задач, такие как использование транзакций базы данных и повторение неудачных задач.

  • Асинхронная обработка в веб-приложениях, часть первая и часть вторая отлично подходит для чтения для понимания разницы между очередью задач и почему вы не должны использовать свою базу данных как одну.

  • Мой опыт работы с долгоживущим микропроцессом на основе сельдерея дает несколько полезных советов и советов, основанных на опыте работы с работниками Celery которым требуется много времени, чтобы завершить свою работу.

  • Контрольный список

    для создания отличных асинхронных задач Celery это сайт, специально разработанный для того, чтобы дать вам список передовых практик для следуйте за тем, как вы разрабатываете конфигурацию очереди задач и развертываете ее в среды разработки, промежуточной и производственной среды.

  • Heroku написал о том, как безопасный сельдерей когда задачи в противном случае отправляются по незашифрованным сетям.

  • Модульное тестирование задач Celery объясняет три стратегии тестирования кода внутри функций, которые Celery выполняет. В сообщении делается вывод о том, что синхронный вызов задач Celery для тестирования это лучшая стратегия без каких-либо недостатков. Однако имейте в виду, что любой метод тестирования, который не совпадает с тем, как будет выполняться функция в производственной среде потенциально может привести к пропущенным ошибкам. Там также является репозиторий Git с открытым исходным кодом со всем исходным кодом из поста.

  • Мониторинг полосы прокрутки Celery в приложении Django объясняет, как использовать Rollbar для мониторинга задач. Супер полезно, когда рабочие неизменно умирают без видимой причины.

  • 3 ошибки при работе с сельдереем о чем нужно помнить, когда вы новичок в очереди задач Celery выполнение.

  • Даск и сельдерей сравнивает Dask.distributed с Celery для проектов Python. Пост дает примеры кода, чтобы показать, как выполнять задачи с любой из очередей задач.

  • Python+Celery: цепочка заданий? объясняет, что задачи Celery должны зависеть друг от друга, используя Цепочки сельдерея, а не прямые зависимости между задачами.

Celery с веб-фреймворками

Celery обычно используется с веб-фреймворками, такими как Джанго, Фляга или Пирамида. Эти ресурсы показывают, как интегрировать очередь задач Celery с веб-фреймворк на ваш выбор.

  • Как использовать Celery и RabbitMQ с Django отличный учебник, который показывает, как установить и настроить базовый задача с Джанго.

  • Мигель Гринберг написал хороший пост об использовании очередь задач Celery с Flask. Он дает обзор Celery, а затем конкретный код для настройки задачи. очередь и интегрировать ее с Flask.

  • Настройка очереди асинхронных задач для Django с помощью Celery и Redis представляет собой простое руководство по настройке очереди задач Celery для Веб-приложения Django с использованием брокера Redis на серверной части.

  • Руководство по отправке запланированных отчетов по электронной почте с использованием Django и Celery показывает, как использовать Джанго-сельдерей в вашем приложении. Однако обратите внимание, что есть и другие способы интеграции Celery с Django, которые не требуют зависимости django-celery.

  • Асинхронные фоновые задачи Flask с Celery и Redis объединяет Celery с Redis в качестве брокера и Flask для примерного фреймворка приложения.

  • Сельдерей, Джанго и Докер: Боже мой! показывает, как создавать задачи Celery для Django в Docker контейнер. Он также предоставляет около

  • Асинхронные задачи с Django и Celery показывает, как интегрировать Celery с Django и создавать периодические задачи.

  • Начало работы Планирование задач с помощью Celery подробное пошаговое руководство по настройке Celery с помощью Django (хотя Celery также можно без проблем использовать с другими фреймворками).

  • Асинхронные задачи с Falcon и Celery настраивает Celery с помощью платформы Falcon, которая реже используется в веб-учебниках.

  • Пользовательские состояния задачи Celery это расширенный пост о создании пользовательских состояний, который особенно полезен для переходных состояний в вашем приложении, которые не охватываются конфигурация сельдерея по умолчанию.

  • Асинхронные задачи с Django и Celery смотрит, как настроить Celery для обработки длительных задач в Приложение Джанго.

Ресурсы развертывания Celery

Celery и его брокер работают отдельно от ваших веб-серверов и серверов WSGI, поэтому добавляет некоторую дополнительную сложность в ваши развертывания. следующие ресурсы помогут вам справиться с развертыванием и получить правильные настройки конфигурации на месте.

  • Как запустить сельдерей в качестве демона? это короткий пост с минимальным кодом для запуска демона Celery и Celerybeat как системные службы в Linux.

Хотите узнать больше об очередях задач или о другой теме?

Как выполнить код вне цикла HTTP-запрос-ответ?

Я создал веб-приложение Python, как мне его развернуть?

Какие инструменты существуют для мониторинга развернутого веб-приложения?

Приложение — документация Celery 5.

2.7

В этом документе описывается текущая стабильная версия Celery (5.2). Для документации по разработке, иди сюда.

  • Основное имя

  • Конфигурация

  • Лень

  • Разрыв цепи

  • Абстрактные задачи

Библиотека Celery должна быть создана перед использованием, этот экземпляр называется приложением (или сокращенно приложение ).

Приложение является потокобезопасным, поэтому несколько приложений Celery с различными конфигурациями, компонентами и задачами могут сосуществовать в такое же технологическое пространство.

Давайте создадим его прямо сейчас:

 >>> из импорта сельдерея Сельдерей
>>> приложение = Сельдерей()
>>> приложение
<Сельдерей __main__:0x100469fd0>
 

Последняя строка показывает текстовое представление приложения: включая имя класса приложения ( Celery ), имя текущий основной модуль ( __main__ ) и адрес памяти объекта ( 0x100469fd0 ).

Важно только одно из них — имя основного модуля. Давайте посмотрим, почему это так.

Когда вы отправляете сообщение задачи в Celery, это сообщение не будет содержать любой исходный код, а только название задачи, которую вы хотите выполнить. Это работает аналогично тому, как имена хостов работают в Интернете: каждый рабочий поддерживает сопоставление имен задач с их фактическими функциями, называемое задачей . реестр .

Всякий раз, когда вы определяете задачу, эта задача также добавляется в локальный реестр:

 >>> @app.task
... определить добавить (х, у):
... вернуть х + у
>>> добавить
<@task: __main__.add>
>>> добавить.имя
__main__.добавить
>>> app.tasks['__main__.add']
<@task: __main__.add>
 

и там вы снова видите, что __main__ ; всякий раз, когда Сельдерей не может чтобы определить, к какому модулю принадлежит функция, он использует основной модуль name для создания начала имени задачи.

Это проблема только в ограниченном наборе вариантов использования:

  1. Если модуль, в котором определена задача, запускается как программа.

  2. Если приложение создано в оболочке Python (REPL).

Например здесь, где модуль задач также используется для запуска воркера с app.worker_main() :

tasks.py :

 из импорта сельдерея Сельдерей
приложение = сельдерей()
@app.task
def add(x, y): вернуть x + y
если __name__ == '__main__':
    приложение.worker_main()
 

При выполнении этого модуля имена задач будут начинаться с « __main__ », но когда модуль импортируется другим процессом, скажем, для вызова задачи, имена задач будут начинаться с « tasks » (настоящее имя модуля):

 >>> из импорта задач добавить
>>> добавить.имя
задачи.добавить
 

Вы можете указать другое имя для основного модуля:

 >>> app = Celery('tasks')
>>> app.main
'задания'
>>> @app.task
... определить добавить (х, у):
... вернуть х + у
>>> добавить.имя
задачи.добавить
 

См. также

Имена

Можно установить несколько параметров, которые изменят способ Сельдерей работает. Эти параметры можно установить непосредственно в экземпляре приложения, или вы можете использовать специальный модуль конфигурации.

Конфигурация доступна как app.conf :

 >>> app.conf.timezone
'Европа/Лондон'
 

, где вы также можете напрямую установить значения конфигурации:

 >>> app.conf.enable_utc = True
 

или обновить сразу несколько ключей с помощью метода update :

 >>> app.conf.update(
... enable_utc = Верно,
... timezone='Европа/Лондон',
...)
 

Объект конфигурации состоит из нескольких словарей консультируются по порядку:

  1. Изменения, внесенные во время выполнения.

  2. Модуль конфигурации (если есть)

  3. Конфигурация по умолчанию ( celery.app.defaults ).

Вы даже можете добавить новые источники по умолчанию, используя app.add_defaults() метод.

См. также

Полную информацию см. в Справочнике по конфигурации. список всех доступных настроек и их значения по умолчанию.

config_from_object

Метод app.config_from_object() загружает конфигурацию из объекта конфигурации.

Это может быть модуль конфигурации или любой объект с атрибутами конфигурации.

Обратите внимание, что любая ранее установленная конфигурация будет сброшена при Вызывается config_from_object() . Если вы хотите установить доп. конфигурации вы должны сделать это после.

Пример 1: Использование имени модуля

app.config_from_object() метод может принять полностью квалифицированный имя модуля Python или даже имя атрибута Python, например: "celeryconfig" , "myproj.config.celery" или "myproj.config:CeleryConfig" :

 из импорта сельдерея Сельдерей
приложение = сельдерей()
app.config_from_object('celeryconfig')
 

Модуль celeryconfig может выглядеть следующим образом:

celeryconfig. py :

 enable_utc = True
часовой пояс = 'Европа/Лондон'
 

, и приложение сможет использовать его до тех пор, пока импортирует celeryconfig . возможный.

Пример 2: Передача фактического объекта модуля

Вы также можете передать уже импортированный объект модуля, но это не всегда рекомендуется.

Совет

Рекомендуется использовать имя модуля, так как это означает, что модуль не нужно сериализовать, когда используется пул prefork. Если вы возникли проблемы с конфигурацией или ошибки рассола, пожалуйста попробуйте вместо этого использовать имя модуля.

 импорт celeryconfig
из сельдерея импортный Сельдерей
приложение = сельдерей()
app.config_from_object (celeryconfig)
 
Пример 3. Использование класса/объекта конфигурации
 из celery import Celery
приложение = сельдерей()
Конфигурация класса:
    enable_utc = Истина
    часовой пояс = 'Европа/Лондон'
app.config_from_object(Конфигурация)
# или используя полное имя объекта:
# app. config_from_object('модуль:Конфигурация')
 

config_from_envvar

Приложение app.config_from_envvar() принимает имя модуля конфигурации из переменной окружения

Например – для загрузки конфигурации из модуля, указанного в переменная среды с именем CELERY_CONFIG_MODULE :

 import os
из сельдерея импортный Сельдерей
#: Установить имя модуля конфигурации по умолчанию
os.environ.setdefault('CELERY_CONFIG_MODULE', 'celeryconfig')
приложение = сельдерей()
app.config_from_envvar('CELERY_CONFIG_MODULE')
 

Затем вы можете указать модуль конфигурации для использования через среду:

 $ CELERY_CONFIG_MODULE="celeryconfig.prod" рабочий сельдерей -l ИНФОРМАЦИЯ
 

Конфигурация с цензурой

Если вы когда-нибудь захотите распечатать конфигурацию в качестве отладочной информации или подобное, вы также можете отфильтровать конфиденциальную информацию, например пароли и ключи API.

Celery поставляется с несколькими утилитами, полезными для представления конфигурации, один из них humanize() :

 >>> app. conf.humanize(with_defaults=False, censored=True)
 

Этот метод возвращает конфигурацию в виде строки таблицы. Это будет содержат только изменения конфигурации по умолчанию, но вы можете включить встроенные ключи и значения по умолчанию, включив аргумент with_defaults .

Если вместо этого вы хотите работать с конфигурацией как со словарем, можно использовать метод table() :

 >>> app.conf.table(with_defaults=False, censored=True)
 

Обратите внимание, что Celery не сможет удалить всю конфиденциальную информацию, поскольку он просто использует регулярное выражение для поиска часто именуемых ключей. Если вы добавляете пользовательские настройки, содержащие конфиденциальную информацию, вы должны назвать ключи, использующие имя, которое Celery идентифицирует как секретное.

Параметр конфигурации будет подвергаться цензуре, если имя содержит любой из these sub-strings:

API , TOKEN , KEY , SECRET , PASS , SIGNATURE , DATABASE

The application instance is lazy, meaning it won’t be evaluated пока это действительно не нужно.

Создание экземпляра Celery будет выполнять только следующие действия:

  1. Создать экземпляр логических часов, используемый для событий.

  2. Создайте реестр задач.

  3. Установить себя как текущее приложение (но не в том случае, если set_as_current аргумент был отключен)

  4. Вызвать обратный вызов app.on_init() (по умолчанию ничего не делает).

Декораторы app.task() не создают задачи в тот момент, когда задача определена, вместо этого она откладывает создание выполнения задачи происходит либо во время использования задачи, либо после приложение было finalized ,

В этом примере показано, как задача не создается до вы используете задачу или получаете доступ к атрибуту (в данном случае repr() ):

 >>> @app.task
>>> определение добавить (x, y):
... вернуть х + у
>>> введите (добавить)
<класс 'celery. local.PromiseProxy'>
>>> добавить.__оцененный__()
ЛОЖЬ
>>> add # <-- вызывает repr(add)
<@task: __main__.add>
>>> добавить.__оцененный__()
Истинный
 

Доработка приложения происходит либо явным образом путем вызова app.finalize() — или неявно, обратившись к app.tasks атрибут.

Доработка объекта будет:

  1. Копировать задачи, которые должны быть разделены между приложениями

    Задачи являются общими по умолчанию, но если общий аргумент для декоратора задач отключен, тогда задача будет приватной для приложения, к которому она привязана.

  2. Оценить все отложенные декораторы задач.

  3. Убедитесь, что все задачи привязаны к текущему приложению.

    Задачи привязаны к приложению, чтобы они могли читать по умолчанию значения из конфигурации.

«Приложение по умолчанию»

У Celery не всегда были приложения, раньше было так был только модульный API. API совместимости был доступен на старом месте до выхода Celery 5.0, но был удален.

Celery всегда создает специальное приложение — «приложение по умолчанию», и это используется, если не было создано ни одного пользовательского приложения.

Модуль celery.task больше недоступен. Использовать методы экземпляра приложения, а не API на основе модуля:

 из celery.task import Task # << OLD Task base class.
from celery import Задача № << НОВЫЙ базовый класс.
 

Пока можно зависеть от текущего приложения установлен, рекомендуется всегда передавать экземпляр приложения вокруг всего, что в этом нуждается.

Я называю это «цепочкой приложений», так как она создает цепочку экземпляров в зависимости от передаваемого приложения.

Следующий пример считается плохой практикой:

 from celery import current_app
Планировщик занятий:
    деф запустить (самостоятельно):
        приложение = текущее_приложение
 

Вместо этого в качестве аргумента следует использовать приложение :

 class Scheduler:
    def __init__(я, приложение):
        self. app = приложение
 

Внутренне Celery использует функцию celery.app.app_or_default() чтобы все работало и в модульном API совместимости

 из celery.app import app_or_default
Планировщик занятий:
    def __init__(я, приложение=Нет):
        self.app = app_or_default(приложение)
 

В разработке можно установить CELERY_TRACE_APP переменная среды, чтобы вызвать исключение, если приложение обрыв цепи:

 $ CELERY_TRACE_APP=1 рабочий сельдерей -l INFO
 

Развитие API

Сельдерей сильно изменился по сравнению с 2009 годом, так как он был изначально созданный.

Например, вначале можно было использовать любой callable как задача:

 по умолчанию привет (кому):
    вернуть 'привет {0}'.format(to)
>>> из celery.execute импортировать apply_async
>>> apply_async(привет, ('мир!',))
 

или вы также можете создать класс Task для установки некоторые параметры или переопределить другое поведение

 из задачи импорта сельдерея
из задач импорта celery. registry
класс Здравствуйте (задача):
    очередь = 'хипри'
    def run(себя, к):
        вернуть 'привет {0}'.format(to)
tasks.register(Привет)
>>> Hello.delay('мир!')
 

Позже было решено, что передача произвольных call-able был анти-шаблоном, так как его очень сложно использовать сериализаторы, отличные от pickle, и эта функция была удалена в 2.0 заменены декораторами задач:

 из приложения импорта сельдерея
@app.task(очередь='хипри')
привет привет (кому):
    вернуть 'привет {0}'.format(to)
 

Все задачи, созданные с помощью декоратора app.task() будет наследовать от базового класса приложения Task .

Вы можете указать другой базовый класс, используя аргумент base :

 @app.task(base=OtherTask):
определить добавить (х, у):
    вернуть х + у
 

Чтобы создать пользовательский класс задач, вы должны наследовать от нейтральной базы класс: сельдерей.Задание .

 из задачи импорта сельдерея
класс DebugTask(Задача):
    def __call__(я, *args, **kwargs):
        print('ЗАПУСК ЗАДАЧИ: {0. name}[{0.request.id}]'.format(self))
        вернуть self.run(*args, **kwargs)
 

Совет

Если вы переопределяете метод задачи __call__ , то это очень важно что вы также вызываете self.run для выполнения тела задачи. Не вызов super().__call__ . Метод нейтральной базы __call__ 9 класс0189 сельдерей.Задание присутствует только для справки. Для оптимизации, это было развернуто в celery.app.trace.build_tracer.trace_task который вызывает , запускает непосредственно в пользовательском классе задач, если нет __call__ метод определен.

Нейтральный базовый класс особенный, поскольку он не привязан ни к какому конкретному приложению еще. Как только задача будет привязана к приложению, она прочитает конфигурацию, чтобы установить значение по умолчанию. значения и так далее.

Для реализации базового класса необходимо создать задачу с помощью приложение.

Запись опубликована в рубрике Разное. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *