
Aragaer
28.06.2018
08:09:23
def run_forever(self):
self._loop.create_task(self.start_server())
self._loop.run_forever()
и это работает
и там в accept_client создаются новые таски и они автоматически стартуют
ахха, не ensure_future, а create_task

Google

Aragaer
28.06.2018
08:13:43
вот в него передаешь корутину и она ставится в очередь на выполнение и будет выполняться сразу, как есть работающий луп

Vladimir
28.06.2018
08:15:14
хм, а заработало, ща допилю проверю, спасибо))
с create_task
а вот create_task, он получается только одну таску принимает, ему пачку нельзя сразу дать или через цикл просто создать?

Alexander
28.06.2018
08:26:57
а я на любую задачу создаю новый threading.Thread. По сути сотнями.
Зря я так делаю да?

Roman
28.06.2018
08:44:14
а вот те кто пишет на asyncio: как вы мониторите упавшие таски/рестартуете их?

Sergey
28.06.2018
08:50:03
как обычную обработку исключения

Roman
28.06.2018
08:51:00

Sergey
28.06.2018
08:52:22
а почему нет?

Tishka17
28.06.2018
08:53:56
О. 3.7 зарелизили

Stanislav
28.06.2018
08:54:11

Tishka17
28.06.2018
08:54:22
http://www.opennet.ru/opennews/art.shtml?num=48859

Не Глеб
28.06.2018
08:55:53

Google

Не Глеб
28.06.2018
08:56:10

Stanislav
28.06.2018
08:56:46
Найс

Николай
28.06.2018
08:57:17
?

Nikolay
28.06.2018
08:57:35
с каждой новой версией питона Зарт все глубже осознает устарелость своих взглядов
впрочем, asyncio быстрее все равно вряд ли стал

Tishka17
28.06.2018
08:57:58
Теперь ждём ещё 5 лет появления в centos

Roman
28.06.2018
08:58:04
а почему нет?
потому что если что-то не предусмотрел - всё, привет. и если мы в корутине идем во внешний сервис(а он недоступен, например) и надо реализовать повторные попытки по определенному закону, то как быть? тупо спать в корутине?

Nikolay
28.06.2018
08:58:23
спать - норм, до тех пор, пока спишь асинхронно :)

Roman
28.06.2018
08:59:03

Nikolay
28.06.2018
08:59:16

Nikolay
28.06.2018
08:59:19

Sergey
28.06.2018
09:00:17

Tishka17
28.06.2018
09:01:22

Nikolay
28.06.2018
09:01:28

Tishka17
28.06.2018
09:02:01
Хз :)

Sergey
28.06.2018
09:02:06

Nikolay
28.06.2018
09:02:54
всю логику по повторам можно сделать легко таймаутами и слипами

Google

Roman
28.06.2018
09:03:11

Sergey
28.06.2018
09:03:57

Nikolay
28.06.2018
09:05:05
вообще если у тебя такое происходит с питоноприложением - значит, у тебя кривая архитектура по обработке, но дело не в очереди

Sergey
28.06.2018
09:06:06
да не.... просто в случае с Midleware сервачком, можно будет разгребание очереди наладить на куче машин.

Nikolay
28.06.2018
09:06:09
?

Sergey
28.06.2018
09:06:39
Я же говорю, от задачи…

Nikolay
28.06.2018
09:06:53
а в общем случае celery не нужен для asyncio
более того, если у тебя миллионы тасков - то celery тем более не нужен
там надо уже кролика какого-нибудь брать
и пихать туда stomp-json или даже лучше msgpack напрямую
без оверхеда на каждой таске

Nikolay
28.06.2018
09:08:29
Так уже никто не делает

Nikolay
28.06.2018
09:11:04
так делают примерно все
а если нагрузка вырастает еще сильнее - меняют кролика на кафку
но это уже не относится к питону

Roman
28.06.2018
09:13:12

Nikolay
28.06.2018
09:13:56
не вижу разницы

Google

Roman
28.06.2018
09:14:32

Nikolay
28.06.2018
09:14:44

Stanislav
28.06.2018
09:14:50

Nikolay
28.06.2018
09:14:59

html
28.06.2018
09:15:04
Кто то конвектировал питон файлы в ехе? Чем? Питон 3

Nikolay
28.06.2018
09:15:14
без uvloop так вообще

Stanislav
28.06.2018
09:15:27

Denis
28.06.2018
09:15:46
Ну это ж питон, он в принципе небыстрый

Nikolay
28.06.2018
09:15:56

html
28.06.2018
09:15:57
pyinstaller
Там нужно библиотеки все используемые и все?

Nikolay
28.06.2018
09:16:22

Stanislav
28.06.2018
09:16:24

html
28.06.2018
09:16:34
Спасибо

Roman
28.06.2018
09:16:42
не вижу разницы
Разница где живёт логика рестарта: в супервизоре или самой таске

Nikolay
28.06.2018
09:17:03
чем меньше лишних слоев и проще код - тем лучше
А новее?
ну погугли сам, я сейчас не могу

Stanislav
28.06.2018
09:17:52

Nikolay
28.06.2018
09:17:57
но будь уверен - у го и даже у ноды он по-прежнему сосет

Google

Nikolay
28.06.2018
09:18:21

Roman
28.06.2018
09:18:27

Nikolay
28.06.2018
09:19:54
откуда взялся?

Roman
28.06.2018
09:20:11
та в этом месяце чувак начал пилить

Roman
28.06.2018
09:20:25

Nikolay
28.06.2018
09:20:27
выборы, выборы, кандидаты...
то есть смешения слоев не будет, как ни крути

Stanislav
28.06.2018
09:21:23

Nikolay
28.06.2018
09:22:16
сразу на порядок меньше

Tishka17
28.06.2018
09:22:27

Nikolay
28.06.2018
09:22:54

Stanislav
28.06.2018
09:23:14

Roman
28.06.2018
09:23:27

Nikolay
28.06.2018
09:23:40

Tishka17
28.06.2018
09:24:04