Size: a a a

Сообщество Python Программистов

2020 May 01

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
парсер в 100 воркеров вообще без сучка и без задоринки
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
я со скорости его работы охуел когда запустил
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander
я не говорю, что на асинке это невозможно, но, думаю, ты согласишься, что для корректной реализации этой задачи на асинке - тебе сначала надо понять модель на тредах))))
идея была не моя, мне подсказали что генератор/итератор это отдельный объект и его можно дёргать в разных местах
ну а дальше чисто дело техники)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
и в данном случае, по сути, я делал на асинке в стиле тредов)
источник

I

ITFY forum informer in Сообщество Python Программистов
источник

A

Alexander in Сообщество Python Программистов
мысли масштабнее))) чат - это не очень то, что нужно.
Допустим, у тебя есть 1000 < N < 100000 систем, а каждая система имеет 500 < X < 1000 датчиков.
Система многопоточная и опрашивает все датчики одновременно
Любое изменение состояния датчика, система направляет в брокер сообщений в виде {датчик: id, статус: новый сатус, время: таймстамп}
Тебе нужно организовать систему контроля за состоянием каждого датчика, которая обрабатывает поступающие сообщения из брокера, и, допустим, складирует все данные в бд, а затем формирует отчет о превышении критического времени недоступности того или иного датчика, чтобы направить выездную бригаду к нему
источник

A

Alexander in Сообщество Python Программистов
гарантируется, что id уникален
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander
мысли масштабнее))) чат - это не очень то, что нужно.
Допустим, у тебя есть 1000 < N < 100000 систем, а каждая система имеет 500 < X < 1000 датчиков.
Система многопоточная и опрашивает все датчики одновременно
Любое изменение состояния датчика, система направляет в брокер сообщений в виде {датчик: id, статус: новый сатус, время: таймстамп}
Тебе нужно организовать систему контроля за состоянием каждого датчика, которая обрабатывает поступающие сообщения из брокера, и, допустим, складирует все данные в бд, а затем формирует отчет о превышении критического времени недоступности того или иного датчика, чтобы направить выездную бригаду к нему
Кролик такие объёмы вывозит вообще?
источник

A

Alexander in Сообщество Python Программистов
да
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Шиза
источник

A

Alexander in Сообщество Python Программистов
кролик асинхронен)))
источник

A

Alexander in Сообщество Python Программистов
да еще и кластеризуем
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
В общем-то что асинкио что треды
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Оно хорошо
источник

A

Alexander in Сообщество Python Программистов
угу, обратное я не утверждал))))
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Но у тредов есть некоторые особенности
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Типа проблем thread-safety
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Когда даже оператор присвоения не потокобезопасен)
источник

A

Alexander in Сообщество Python Программистов
просто, на мой взгляд, нельзя просто брать и всё писать в парадигмах асинкио, не разобравшись с самой сутью многозадачности
источник

A

Alexander in Сообщество Python Программистов
если хорошо понимаешь, как работают треды, то у тебя есть мощный механизм понимания, как это же можно реализовать в асинкио
источник