Robię to z redis w następujący sposób:
Mamy klientów, którzy mogą zaplanować wydanie niektórych swoich treści. Przechowujemy wydanie w naszej bazie danych z godziną, w której powinno zostać wykonane.
Następnie używamy selera naciowego, aby wykonać zadanie okresowe (co godzinę lub to, co Ci odpowiada), które sprawdza naszą tabelę wydań pod kątem wydań, które są zaplanowane w następnym okresie (znowu godzina lub to, co Ci odpowiada). jeśli jakieś zostaną znalezione, ustalamy dla nich zadanie z selerem. To pozwala nam mieć krótki ETA.