In Amazon Web Services, le loro code consentono di pubblicare messaggi con un ritardo di visibilità fino a 15 minuti. Cosa succede se non desidero visualizzare i messaggi per 6 mesi?C'è un modo elegante per inviare messaggi ad AWS SQS con un ritardo di visibilità superiore a 15 minuti?
Sto cercando di trovare una soluzione elegante al problema sondaggio/push. Posso scrivere codice per interrogare SQS (o un database) ogni pochi secondi, controllare i messaggi che sono pronti per essere visibili, quindi spostarli in una "coda visibile", o qualcosa del genere. Vorrei che esistesse un metodo più semplice e più affidabile per far sì che i messaggi diventassero visibili nelle code nel lontano futuro senza che mi dovessi preoccupare del fatto che la mia applicazione di polling funzionasse perfettamente tutto il tempo.
Non sono sposato con AWS, SQS o altro, ma preferirei trovare una soluzione cloud-friendly stabile, affidabile e che innescherà un evento lontano nel futuro senza che io debba preoccuparmi di controllando il suo stato ogni giorno.
Tutti i pensieri o alberi alternativi da esplorare per scortecciare sono benvenuti.
Grazie!
Hey Jay- Scusa per non essere stato più chiaro con la mia domanda. Non mi riferisco alla visibilità dei messaggi, ma alle code di ritardo, in cui i messaggi non sono visibili a nessuno per un periodo di tempo (e non perché sono stati ritirati da qualche altro processo). Ciò impedisce che i messaggi vengano elaborati del tutto per un determinato periodo di tempo definito dall'utente. Ecco un link: http://docs.amazonwebservices.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/IntroductionArticle.html#sqs-delay-queues –
Si consiglia di dare un'occhiata a http://www.iron.io, hanno ho un paio di nuovi prodotti che sembrano abbastanza buoni per quello che stai cercando di fare. –