Liquid soap множественные откаты - уменьшите время запроса и избегайте условий гонки - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть несколько запасных вариантов (timeslot, show и station), когда должен срабатывать в этом порядке, когда мой основной источник не воспроизводит звук:

output_source = fallback(id="fallback", track_sensitive=false, [stripped_stream, timeslot_fallback, show_fallback, mksafe(station_fallback)])

За каждым запасным вариантом стоит какой-то Python logi c, который оценивает запасной трек для воспроизведения.

Теперь проблема заключается в том, что, как только резервный запрос будет запрошен, он:

  1. Отправляет запрос несколько раз в секунду , хотя первый запрос даже не получил ответа от Python.

  2. Он переключается к следующему резервному типу довольно быстро , иногда приводящий к тому, что откат с меньшим приоритетом получает результат даже до того, как закончился откат с более высоким приоритетом (например, «show» приводит к «timeslot»).

Как увеличить значение тайм-аута для Liquid soap, запрашивающего откат? Другими словами: уменьшить частоту отправки резервных запросов?

...