Attualmente sto lavorando per la refacting di un progetto esistente. Fondamentalmente, ho bisogno di eseguire richieste ai servizi remoti. La soluzione attuale è scrivere le attività su un database e poi interrogarle tramite cron job. Questo approccio crea un carico piuttosto elevato sul database. Sto pensando di utilizzare una coda di attività, come ad esempio Celery, per accodare le richieste e fornire ridondanza in caso di interruzione dei servizi.
La mia preoccupazione è che cosa succede se la coda stessa va giù? L'utilizzo di cron garantisce che l'attività alla fine venga elaborata. E quando una coda di attività è inattiva, tutte le attività vengono perse. Certo, possiamo ancora mantenere le attività nel database, ma ci restituisce il problema del polling.
Quindi, qual è la giusta direzione?