У меня есть функция add_item(item)
, которая вызывается из 5 разных сервисов, случайно (на основе событий) каждые несколько секунд, иногда в одно и то же время, что может привести к блокировкам базы данных .
Я думал о том, чтобы изменить add_item(item)
на queue_item_for_creation(item)
, а затем добавить другую службу, которая вызывает work_queue()
, которая хранит элементы в очереди.
Это общий шаблон? Если так, то как это называется? Какие библиотеки рекомендуются для чего-то подобного? Помогает ли asyncio?
Это не основано на мнениях , потому что я прошу общее решение общей проблемы.
Спасибо!