@ru_python

Страница 9566 из 9768
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
Возьмите себе rabbitmq и не страдайте
А он научился в ipv6 таки?

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

Марк
11.07.2019
08:02:52
Возьмите себе rabbitmq и не страдайте
А он гарантирует expire по времени точно?

Дмитрий
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

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

Google
Марк
11.07.2019
08:08:09
TTL - мы точно про очередь задач?
Про отложенные, которые должны выполнится спустя N

Tishka17
11.07.2019
08:08:14
У задач же бывает ttl, разве нет?
наверно, но имхо это нетипичное применение

Про отложенные, которые должны выполнится спустя N
TTL это не про отлоденные задачи. Это про удаление

Bogdan (SirEdvin)
11.07.2019
08:08:31
Tishka17
11.07.2019
08:08:46
Марк
11.07.2019
08:09:01
TTL это не про отлоденные задачи. Это про удаление
Это всего лишь частный случай таймера, например, в редиске.

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

Alex
11.07.2019
08:09:11
да есть реализации слеери под разные языки
ну как бы формат сообщения там не сложный, JSON получить ты можешь из другого языка.

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
А так зависит от требований

Google
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
но с поллингом БД есть проблемы с exactly one выполнением
можно лочить на каждый полл, но это звучит как боль

Alex
11.07.2019
08:14:17
но с поллингом БД есть проблемы с exactly one выполнением
эм… rabbitmq если что тоже не дает гарантии exactly one

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
В python на асинхронщине можно проще простого :)
Я пробовал. Получается тоже самое, что в редиске. ВОт сука один в один

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
Попробуй и то, и другое.

Артём
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
Какая-то спорная и однобокая статья
Ну потому что это FAQ по Джанго, что ж она должна быть двубокая)

Vitalii
11.07.2019
08:42:12
Ну потому что это FAQ по Джанго, что ж она должна быть двубокая)
Это не фаг по Джанго, это набор спорных утверждений, не специфичных для джанго

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
Ну потому что это FAQ по Джанго, что ж она должна быть двубокая)
я вижу только спорные категоричные утверждения без внятной аргументации

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
Только не джанга

Страница 9566 из 9768