Python: очередь, чтобы избежать взаимоблокировок базы данных? - PullRequest
0 голосов
/ 27 января 2020

У меня есть функция add_item(item), которая вызывается из 5 разных сервисов, случайно (на основе событий) каждые несколько секунд, иногда в одно и то же время, что может привести к блокировкам базы данных .

Я думал о том, чтобы изменить add_item(item) на queue_item_for_creation(item), а затем добавить другую службу, которая вызывает work_queue(), которая хранит элементы в очереди.

Это общий шаблон? Если так, то как это называется? Какие библиотеки рекомендуются для чего-то подобного? Помогает ли asyncio?

Это не основано на мнениях , потому что я прошу общее решение общей проблемы.

Спасибо!

...