Domanda

Sto cercando di attivare un promemoria in un sistema in un determinato momento.

Questa è un'app basata sul Web, quindi non è che rimarrà sempre nella memoria.

Idealmente, vorrei evitare di utilizzare un servizio o un lavoro sul server (principalmente per curiosità, per vedere se esiste un modo più efficiente per farlo)

Ad esempio, immagina quante offerte Ebay finiscono costantemente tutte le volte e le e-mail vengono inviate apparentemente perfettamente in tempo.

Le persone ricognono che c'è solo un grande loop che si ripete, che sposta gli oggetti in una coda ecc ... O c'è qualcosa di livello inferiore che aiuta (procedure memorizzate, trigger, ecc.)

Grazie a tutti.

È stato utile?

Soluzione

Quello che devi capire su eBay - e sui più grandi siti Web supportati da database - è che le interazioni tra umani e database che attraversano il web server sono solo una parte (a volte una parte molto piccola) della funzionalità del sistema.

Per usare eBay come esempio, l'e-mail che esce allo scadere delle aste non è gestita da un server web. Sono molto più propensi ad avere questo script. In altre parole, esiste un altro programma in esecuzione su un numero dei loro sistemi che cerca nel database le aste terminate, esegue alcune elaborazioni su di esse, invia e-mail, ecc.

Se stavo facendo qualcosa di simile (anche se su scala molto più piccola), avrei i miei servizi web costruiti nel solito modo, ma avrei un lavoro che viene eseguito automaticamente ogni pochi minuti per fare i lavori di manutenzione. Avviava, cercava lavoro nel database, elaborava tutto ciò che era richiesto, quindi usciva.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top