Hallo, ich möchte gerne eine Warteschlange in ein Interface bauen weis aber nicht wie ich das am perfomantesten machen kann.
Aktuell habe ich ein Webinterface, bei dem man einen Service für 1- 6 Stunden mieten kann. Jedoch habe ich immer nur begrenzte Lizenzen für diesen dienst. Diese Lizenzen sind in einer MYSQL Datenbank abgespeichert und in der spalte 'used' wird abgespeichert ob diese Lizenz zum vermieten freigegeben ist (0= frei / 1 = Belegt) wenn alle Lizenzen weg sind wird man in eine Warteschlange gesetzt (mit e-mail (die im cookie gespeichert ist) und timestamp um das dann nach der reihe zu sortieren).
Wenn jetzt z.B. 10 Leute in der Warteschlange sind und 1 Lizenz frei wird, dann soll der 1. der in der Warteschlange war eine Benachrichtigung erhalten (push notification) wo er 10 Minuten zeit hat dies zu bestätigen um diese Lizenz zu bekommen ansonsten wird es an den nächsten weiter gegeben.
Während der kompletten Wartezeit soll die aktuelle Warteschlangen Position angezeigt/aktualisiert werden.
Das ist meie aktuelle Warteschlangentabelle:
Werde aber soweit ich weis noch einen Timestamp hinzufügen, der dann die Zeit anzeigt ab wann die 10 minuten gelten.
In einem anderen Forum haben leute gemeint, das mit einem Websocket zu machen. aber ich steig da irgenwie gar nicht durch.
~Andre
Aktuell habe ich ein Webinterface, bei dem man einen Service für 1- 6 Stunden mieten kann. Jedoch habe ich immer nur begrenzte Lizenzen für diesen dienst. Diese Lizenzen sind in einer MYSQL Datenbank abgespeichert und in der spalte 'used' wird abgespeichert ob diese Lizenz zum vermieten freigegeben ist (0= frei / 1 = Belegt) wenn alle Lizenzen weg sind wird man in eine Warteschlange gesetzt (mit e-mail (die im cookie gespeichert ist) und timestamp um das dann nach der reihe zu sortieren).
Wenn jetzt z.B. 10 Leute in der Warteschlange sind und 1 Lizenz frei wird, dann soll der 1. der in der Warteschlange war eine Benachrichtigung erhalten (push notification) wo er 10 Minuten zeit hat dies zu bestätigen um diese Lizenz zu bekommen ansonsten wird es an den nächsten weiter gegeben.
Während der kompletten Wartezeit soll die aktuelle Warteschlangen Position angezeigt/aktualisiert werden.
Das ist meie aktuelle Warteschlangentabelle:
Code:
CREATE TABLE IF NOT EXISTS `mb_wait` ( `ID` int(255) NOT NULL, `user` varchar(255) NOT NULL, `waitid` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `ip` varchar(155) NOT NULL, `port` int(11) NOT NULL, `dauer` int(11) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;
In einem anderen Forum haben leute gemeint, das mit einem Websocket zu machen. aber ich steig da irgenwie gar nicht durch.
~Andre
Kommentar