Initial commit: monorepo Match Live TV.
Rails API, app Flutter, infrastruttura Docker/MediaMTX, sito marketing e documentazione di deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
12
backend/app/jobs/cleanup_expired_sessions_job.rb
Normal file
12
backend/app/jobs/cleanup_expired_sessions_job.rb
Normal file
@@ -0,0 +1,12 @@
|
||||
class CleanupExpiredSessionsJob
|
||||
include Sidekiq::Job
|
||||
|
||||
def perform
|
||||
StreamSession.where(status: %w[connecting reconnecting])
|
||||
.where("updated_at < ?", 6.hours.ago)
|
||||
.find_each do |session|
|
||||
session.fail! if session.may_fail?
|
||||
Mediamtx::Client.new.delete_path(session)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user