
Bogdan (SirEdvin)
11.07.2019
07:59:53
Возьмите себе rabbitmq и не страдайте
И да, expire еще проверяется в самом селери дополнительно

Tishka17
11.07.2019
08:00:09
хз, я redis юзал бы в качестве очерели только если могу в любой момент взять и перегенерировать всю очередь

Bogdan (SirEdvin)
11.07.2019
08:00:11
Так же, как и eta

Google

Mikhail -Ofast
11.07.2019
08:01:10

Bogdan (SirEdvin)
11.07.2019
08:02:05
Без понятия, к сожалению, но мне кажется, это прямо не такой существенный минус, что бы его не брать.

Марк
11.07.2019
08:02:52

Дмитрий
11.07.2019
08:03:22

Bogdan (SirEdvin)
11.07.2019
08:03:33
Вам вот прямо нужно точно или +- 1-5 секунд?)

Марк
11.07.2019
08:05:08
Пара секунд не проблема.
Но не минус

Tishka17
11.07.2019
08:05:21

Марк
11.07.2019
08:06:24
Насколько я вообще понял проблематику - TTL неких записей чуть ли не фундаментальное ограничение если брать точность и надежность. Или лютый оверхед, который никто не хочет, бо случай частный

Bogdan (SirEdvin)
11.07.2019
08:06:35
Пара секунд не проблема.
Ну, минут это я загнул. https://www.rabbitmq.com/ttl.html а так вообще написано, что he server guarantees that dead messages will not be delivered using basic.deliver (to a consumer) or included into a basic.get-ok response

Tishka17
11.07.2019
08:07:28

Bogdan (SirEdvin)
11.07.2019
08:07:49
У задач же бывает ttl, разве нет?

Google

Alex
11.07.2019
08:08:03

Марк
11.07.2019
08:08:09

Tishka17
11.07.2019
08:08:14

Bogdan (SirEdvin)
11.07.2019
08:08:31

Tishka17
11.07.2019
08:08:46

Марк
11.07.2019
08:09:01

Tishka17
11.07.2019
08:09:11
интересно как Celery сделает ETA в случае rabbitmq не заблокировав всю очередь?

Alex
11.07.2019
08:09:11

Bogdan (SirEdvin)
11.07.2019
08:09:14
Просто в нормальном брокере сообщений есть прямо "отложенные сообщения"
Помоему из всех mq только у него как раз и есть

Марк
11.07.2019
08:10:03
В редиске есть ета. НО ЕСЛИ ВНИМАТЕЛЬНО ПОЧИТАТЬ, то сорямба

Tishka17
11.07.2019
08:10:20
в SQS например нету отложенных сообщений если очередь с гарантией порядка

Марк
11.07.2019
08:11:56
Чуваки, задумайтесь, как вы будете реализовывать отложенный таск на пайтоне голом или другом ЯП?

Tishka17
11.07.2019
08:12:08
вообще не представляю как

Bogdan (SirEdvin)
11.07.2019
08:12:31
В python на асинхронщине можно проще простого :)

Tishka17
11.07.2019
08:12:31
положу в БД и буду поллить =D

Bogdan (SirEdvin)
11.07.2019
08:12:37
А так зависит от требований

Alex
11.07.2019
08:12:46

Google

Alex
11.07.2019
08:12:57

Tishka17
11.07.2019
08:13:25
но с поллингом БД есть проблемы с exactly one выполнением

Bogdan (SirEdvin)
11.07.2019
08:13:33
Я бы все-таки взял rabbitmq или богопротивных nats
У меня так сервис уведомлений так и работает, сами задачи в БД, а распределение задач работает на nats

Deep Sea
11.07.2019
08:14:16

Alex
11.07.2019
08:14:17

Bogdan (SirEdvin)
11.07.2019
08:14:26

Pavel
11.07.2019
08:14:35

Bogdan (SirEdvin)
11.07.2019
08:14:38
А, да

Pavel
11.07.2019
08:14:40
кафка даёт xD

Tishka17
11.07.2019
08:14:58
ну у меня и не было rabiitmq ни разу
кафка и sqs только

Марк
11.07.2019
08:15:27

Bogdan (SirEdvin)
11.07.2019
08:16:35
Никаких гарантий?

Марк
11.07.2019
08:16:45
Угу.

Bogdan (SirEdvin)
11.07.2019
08:16:48
Ну, в теории оно так и есть, у вас есть только гарантия, что "выполнится не раньше"
Но в целом если пул очередей сильно забит, то может и очень поздно выполнится

Марк
11.07.2019
08:18:35
Блядь, ебаный TImer в трединге нихуя не гарантирует.

Bogdan (SirEdvin)
11.07.2019
08:19:22
Ну, он гарантирует, что выполнится "не раньше", по идее
Разве нет?

Google

Марк
11.07.2019
08:19:51
У меня выполняется раньше с каких-то херов. Бо есть замечательный нотифай_алл
КОторый где-то под коробкой раз в триста лет отрабатывает
В общем, отложенный таск - интересная штука наподумать. На первый взгляд ничесложного, а на второй - какое-то фундаментальное ограничение

Bogdan (SirEdvin)
11.07.2019
08:25:19
Так-с, на заметку, если кто-то будет долбатся с asyncio + opentracing, их AsyncioScopeManager полный шлак, так как построен не на contextvars
А на атрибутах объекта Task (

Uluk
11.07.2019
08:36:19
Я новичок в бэкенде. Знаю js и python. Сейчас решаю задачки на leetcode. Вопрос таков. Какой фреймворк изучить для бэкенд? Я знаю mongoDB и буду писать в основном Rest API. Ответы пожалуйста с аргументами. Спасибо
Flask или Django?

Артём
11.07.2019
08:37:02
ну писец.
Это как спросить - сосиски или сардельки...

Vitalii
11.07.2019
08:37:08
Попробуй и то, и другое.

fn main() {}
11.07.2019
08:37:15

Артём
11.07.2019
08:37:23
сосиски

fn main() {}
11.07.2019
08:37:30
нет сардельки

Дмитрий
11.07.2019
08:37:35
с аргументами есть около сотни статей сравнения

Артём
11.07.2019
08:37:38

Tishka17
11.07.2019
08:37:43
котлетки!

Дмитрий
11.07.2019
08:37:44
типа топ5 веб фреймворков

Владимир
11.07.2019
08:38:02
Какая нахер разница
любой фласк в итоге превращается в джанго))

Vitalii
11.07.2019
08:38:16
В разных местах разное используется. Джанго позволит быстро сделать сервис, фласк даст больше гибкости. Полезно знать оба.

Дмитрий
11.07.2019
08:38:28

Google

Uluk
11.07.2019
08:38:43
Окей. Уточню. С какого начать сперва

SetazeR
11.07.2019
08:38:55
с aiohttp

Vitalii
11.07.2019
08:38:57
С какого хочешь

Валерий
11.07.2019
08:39:07
Flask или Django?
https://tproger.ru/translations/django-faq/
Первый пункт в этой статье - аргумент

Vitalii
11.07.2019
08:40:01

Владимир
11.07.2019
08:40:43
выбирать между ними надо исходя из задачи, а так питонячие фремворки сравнивать все равно, что сравнивать хайлендер и клюгер

Andrey
11.07.2019
08:41:02
"Создать свою собственную платформу то же самое, что написать новую ОС. Зачем возиться?" это он так настройку nginx приравнял к написанию собственной ОС

Валерий
11.07.2019
08:41:36

Vitalii
11.07.2019
08:42:12

sickboi
11.07.2019
08:42:20
Как в аннотации указать тип event loop'a, aiohttp web session?

Uluk
11.07.2019
08:42:55
Зависит от проекта: я говорю я новичок в бэкенд

Дмитрий
11.07.2019
08:44:06

Vitalii
11.07.2019
08:44:11

Tishka17
11.07.2019
08:44:26
В джангу проще вникнуть?
Я как ни попытаюсь к ней подойти - возникают мысли "а почему это так?"

Deep Sea
11.07.2019
08:45:06
Лучше bottlepy, в нём вообще ничего лишнего нету

Андрей
11.07.2019
08:45:07
Только не джанга