libspotify задержка обновления плейлиста - PullRequest
1 голос
/ 19 марта 2012

Мы используем libspotify для обновления списков воспроизведения, созданных нами для одной учетной записи, которую необходимо постоянно обновлять с течением времени. Для этого мы используем вилку сервера spotify-api https://github.com/tom-martin/spotify-api-server

После отправки обновления на треки плейлиста с помощью libspotify мы обычно ждем вызова, который мы передали sp_playlist_add_callbacks, прежде чем сообщать об успешном выполнении пользователю. Часто этот обратный вызов поступает в течение подходящего периода времени, но все чаще мы получаем недопустимые задержки при получении этого обратного вызова. Иногда 30 секунд, иногда даже дольше, иногда минуты, иногда часы. Кажется, что в общем случае эти задержки вызваны тем, что libspotify делает паузу на определенный период и не вызывает никаких обратных вызовов до тех пор, пока он, казалось бы, не «разморозится» и не вызовет все резервные обратные вызовы в быстрой последовательности.

Разумно ли использовать этот обратный вызов в качестве индикатора успешного обновления списка воспроизведения? Есть ли какая-либо очевидная причина этих длительных задержек?

1 Ответ

1 голос
/ 19 марта 2012

Правильно ли вы обрабатываете функцию notify_main_thread, чтобы поддерживать работу libSpotify?

Кроме того, иногда система списков воспроизведения резервируется, отключается или иным образом реагирует на запросы. Наши собственные клиенты хранят свой собственный кэш того, как должно выглядеть дерево списка воспроизведения, если ожидающие транзакции успешны, чтобы сохранить пользовательский интерфейс.

...