Frage

Ich versuche, eine Erinnerung in ein System zu setzen, um zu einem bestimmten Zeitpunkt zu schießen.

Dies ist eine webbasierte App, daher ist es nicht so, als würde sie ständig im Speicher sein.

Idealerweise möchte ich vermeiden, einen Dienst oder einen Job auf dem Server zu verwenden (hauptsächlich aus Neugier, um festzustellen, ob es eine effizientere Möglichkeit gibt, dies zu tun).

Stellen Sie sich zum Beispiel vor, wie viele eBay -Gebote ständig alle Zeiten enden, und E -Mails werden scheinbar in der Zeit perfekt verschickt.

Machen Sie die Leute zurück, es gibt nur eine große Schleife, die immer wieder Gegenstände in eine Warteschlange usw. verschiebt, oder gibt es etwas niedrigeres Level (gespeicherte Verfahren, Auslöser usw.).

Vielen Dank an alle.

War es hilfreich?

Lösung

Was Sie über eBay - und die meisten großartigen, von Datenbank unterstützten Websites - erkennen müssen, ist, dass die Interaktionen zwischen Menschen und der Datenbank, die durch den Webserver gelangen, nur ein Teil (manchmal ein sehr kleiner Teil) der Funktionalität des Systems sind.

Um eBay als Beispiel zu verwenden, wird die E -Mail, die bei Ablauf von Auktionen ausgeht, nicht von einem Webserver behandelt. Es ist weitaus wahrscheinlicher, dass sie das Skript haben. Mit anderen Worten, es gibt ein weiteres Programm, das auf einer Reihe ihrer Systeme ausgeführt wird, die sich die Datenbank für beendete Auktionen ansehen, eine gewisse Verarbeitung an ihnen, senden Sie E -Mails usw.

Wenn ich etwas Ähnliches tun würde (wenn auch in viel kleinerem Maßstab), hätte ich meine Webdienste auf die übliche Weise aufgebaut, aber einen Job haben, der alle paar Minuten automatisch ausgeführt wird, um die Wartungsarbeiten zu erledigen. Es würde beginnen, die Datenbank für die Arbeit betrachten, alles verarbeiten, was erforderlich war, und dann beenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top