virtus
Gehasst
Mail ist langsam, für Echtzeit-Anwendungen gänzlich unbrauchbar. Bei komplexen Mailsystemen mit hohem Mailaufkommen und komplexen Regeln, wie sie im Unternehmensumfeld vorkommen, kann der Mailversand mehrere Stunden oder sogar Tage in Anspruch nehmen. Insbesondere, wenn es der Spamvermeidung gilt, werden Nachrichtenübertragungen gerne mal um z.B. 24h verzögert. Da es wie die anderen schon gesagt haben, aber wohl sowieso nicht tatsächlich Echtzeit sein muss, wäre das eventuell noch zu verschmerzen. Trotzdem würde ich von Mails abraten, auch deshalb, weil die Weiterverarbeitung erschwert wird und weil eine in diesem Fall unnötige dritte Komponente ins Spiel gebracht wird.
SMS sind nicht mehr state of the art wenn es um Echtzeit-Nachrichten gehen soll. Zumal auch hier Verzögerungen nicht unüblich sind. Abgesehen davon sprechen die finanziellen Kosten für dich als Anbieter und die ideellen Kosten für den Nutzer (Preisgabe der Mobilfunknummer, Vertrauen in eine fremde Person und die Sicherheit ihrer Infrastruktur) gegen SMS.
PHP ist nicht die passende Sprache für dein Anliegen. Natürlich wäre es auch damit machbar, es gibt allerdings Sprachen, die sich dazu deutlich besser eignen.
SQL-Datenbanken kannst du verwenden, in dem Fall würde ich allerdings eher davon abraten.
An deiner Stelle würde ich einen kleinen Socketserver aufsetzen, der Clients, Termine und Nachrichten verwaltet.
Prinzipiell:
Du öffnest zwei Kanäle, einen Kontrollkanal und einen Nachrichtenkanal.
Zum Kontrollkanal verbindest du dich bzw. deine Anwendung verbindet sich zu diesem Kanal. Hierüber kannst du Nachrichten einspeisen.
Der zweite Kanal, der Nachrichtenkanal dient den Clients als Verbindungspunkt. Diese können sich wahlweise über eine Webseite oder über eine App verbinden. Hierüber kannst du Clients eine Nachricht übermitteln, sobald eine eingespeiste Nachricht ihre Fälligkeit erreicht.
Insgesamt sollte das deutlich leichtgewichtiger als ein Webserver mit PHP, ein Datenbankserver und ein Mailserver sein. Vermutlich ist es schon leichtgewichtiger, als jeder der voraus genannten Server alleine für sich.
Der Vorteil wäre eben, dass die Gegenseite quasi frei definiert werden kann. Hier kann ein Websocket auf Basis von JavaScript geöffnet werden oder eine App kann die Socketverbindung aufbauen.
Die Implementierung dürfte, je nach Anforderungen nicht sonderlich kompliziert werden.
Sofern unproblematisch, könntest du die Nachrichten auch direkt an den Client übermitteln und dort quasi bei Fälligkeit "aufpoppen" lassen. Dann musst du sie nicht auf dem Server zwischenspeichern und du musst dich nicht um das Timing kümmern. Das wäre, behält man 100mio Clients im Hinterkopf, deutlich weniger Belastung für dich/ deinen Server.
SMS sind nicht mehr state of the art wenn es um Echtzeit-Nachrichten gehen soll. Zumal auch hier Verzögerungen nicht unüblich sind. Abgesehen davon sprechen die finanziellen Kosten für dich als Anbieter und die ideellen Kosten für den Nutzer (Preisgabe der Mobilfunknummer, Vertrauen in eine fremde Person und die Sicherheit ihrer Infrastruktur) gegen SMS.
PHP ist nicht die passende Sprache für dein Anliegen. Natürlich wäre es auch damit machbar, es gibt allerdings Sprachen, die sich dazu deutlich besser eignen.
SQL-Datenbanken kannst du verwenden, in dem Fall würde ich allerdings eher davon abraten.
An deiner Stelle würde ich einen kleinen Socketserver aufsetzen, der Clients, Termine und Nachrichten verwaltet.
Prinzipiell:
Du öffnest zwei Kanäle, einen Kontrollkanal und einen Nachrichtenkanal.
Zum Kontrollkanal verbindest du dich bzw. deine Anwendung verbindet sich zu diesem Kanal. Hierüber kannst du Nachrichten einspeisen.
Der zweite Kanal, der Nachrichtenkanal dient den Clients als Verbindungspunkt. Diese können sich wahlweise über eine Webseite oder über eine App verbinden. Hierüber kannst du Clients eine Nachricht übermitteln, sobald eine eingespeiste Nachricht ihre Fälligkeit erreicht.
Insgesamt sollte das deutlich leichtgewichtiger als ein Webserver mit PHP, ein Datenbankserver und ein Mailserver sein. Vermutlich ist es schon leichtgewichtiger, als jeder der voraus genannten Server alleine für sich.
Der Vorteil wäre eben, dass die Gegenseite quasi frei definiert werden kann. Hier kann ein Websocket auf Basis von JavaScript geöffnet werden oder eine App kann die Socketverbindung aufbauen.
Die Implementierung dürfte, je nach Anforderungen nicht sonderlich kompliziert werden.
Sofern unproblematisch, könntest du die Nachrichten auch direkt an den Client übermitteln und dort quasi bei Fälligkeit "aufpoppen" lassen. Dann musst du sie nicht auf dem Server zwischenspeichern und du musst dich nicht um das Timing kümmern. Das wäre, behält man 100mio Clients im Hinterkopf, deutlich weniger Belastung für dich/ deinen Server.
Zuletzt bearbeitet:
