Voglio scrivere un'applicazione che crea eventi programmati in momenti specifici. Trascorso il ritardo, l'evento notifica all'applicazione. Gli eventi programmati non devono essere archiviati nella memoria dell'applicazione perché se l'applicazione si arresta tutti gli eventi pianificati andranno persi - Non voglio scrivere un livello di persistenza personalizzato per la pianificazione degli eventi. Quale sistema è in grado di fornire una programmazione persistente per la mia applicazione che richiamerà la mia applicazione al termine di ogni evento?
Ho guardato le code dei messaggi e Redis. Non sono interessato alle soluzioni Java. La soluzione più vicina che ho trovato era RabbitMQ. Ai messaggi di coniglio può essere assegnato un TTL e posizionato su una coda che non viene mai consumata. Messaggi che scadono il fuoco messaggi DLX che possono essere esaminati per determinare se il messaggio non è riuscito a causa della scadenza TTL. Tuttavia, i messaggi non scadono necessariamente nell'ordine corretto a causa di un avvertimento applicabile al messaggio TTL in cui il messaggio in testa alla coda bloccherà altri messaggi (con TTL potenzialmente più brevi) dallo scadere prima di se stesso. Questo avvertimento significa che RabbitMQ non è adatto a questo scopo e non riesco a trovare alcun broker di messaggi non Java che soddisfi i requisiti per uno scheduler persistente.
Esiste un software di programmazione persistente programmabile per Linux?