Как лучше всего обрабатывать сигналы SIGTERM и SIGINT в сервисе pubsub? - PullRequest
0 голосов
/ 24 января 2020

У меня есть относительно простая служба, написанная на python, которая выполняет асинхронные извлечения из подписки pubsub и затем запускает подпроцесс для получаемых сообщений. В настоящее время я просто вызываю result () и блокирую на неопределенный срок и позволяю фоновому потоку управлять всем. Каков наилучший и самый чистый способ обработки сигналов, которые может получить служба? (Например, мне нравится регистрировать запуск и выключение сервиса). Должен ли я просто поймать сигнал и вызвать cancel ()?

1 Ответ

0 голосов
/ 27 января 2020

Перехват сигнала и вызов отмены () должны работать. Это делается в примере быстрого запуска Python для приема сообщений .

...