Queue Manager

Общее

Простой менеджер очереди для редис который умеет ставить в очередь по уникальным параметрам запроса.

Параметры

  • size - размер очереди
  • unique_keys - список путей до уникальных ключей в параметрах (формата ‘method_params.account_id’)
  • wait_time - максимальное время ожидание постановки задачи в очередь (по умолчанию 5 секунд)

Примеры

Пример 1

Использование в коде

@redis_queue(5, ['refresh_token'])
def google_analytics_nc(META: MetaApp, version, refresh_token, method, method_params, data_format=None, http_response=None):

Пример 2

Использование в коде с другим временем ожидания

@redis_queue(5, ['refresh_token'], 10)
def google_analytics_nc(META: MetaApp, version, refresh_token, method, method_params, data_format=None, http_response=None):