Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Application design update #48

Open
rs-anantmishra opened this issue Dec 4, 2024 · 0 comments
Open

Application design update #48

rs-anantmishra opened this issue Dec 4, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@rs-anantmishra
Copy link
Owner

Following deign will be implemented:

design1

Other options explored:

  • Add ability to schedule cron jobs to call existing apis on a schedule. This approach still has existing issues like larger channels/playlists cannot be downloaded. Failures are handled badly.
  • Using a queue like RabbitMQ will require additional containers, using a lightweight queue like goq will make the system too complex for a single container.
  • Using something like pm2/faktory or daemonizing the process will result in loss of queued items unless they're stored in a queue table, which brings us to this implementation.

Something like PM2/Faktory is an amazing later addition once these problems are resolved with this simpler implementation.

@rs-anantmishra rs-anantmishra added the enhancement New feature or request label Dec 4, 2024
@rs-anantmishra rs-anantmishra self-assigned this Dec 4, 2024
@rs-anantmishra rs-anantmishra moved this to In Progress in Streamsphere Dec 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
Development

No branches or pull requests

1 participant