php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.08.2011, 23:59  
Benutzer
 
Registriert seit: 10.08.2011
Beiträge: 35
PHP-Kenntnisse:
Anfänger
DeBac befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] AJAX-Kommunikation

Hallo,

ich hab folgende Problemstellung.

In einer Webapplikation habe ich mehrere Module clientseitig laufen, die mittels AJAX mit PHP-Dateien auf dem Server kommunizieren sollen.

Die Module stellen vielseitige Informationen bereit und können eine grafische Benutzeroberfläche besitzen.

Wie stell ich es jetzt am besten an, dass jedes Modul die Nachrichten erhält, die an es bestimmt sind und nicht irgendwelche. Die Kommunikation geht folgendermaßen vonstatten:



Jedem Modul eine GUID zuordnen, die dann bei jeder Kommunikation mitgegeben werden müssen? Sind jedesmal etwa 36byte zusätzlicher Traffic. Habt ihr dazu irgendwelche Ideen?
Miniaturansicht angehängter Grafiken
erledigt-ajax-kommunikation-server-client-via-apis.jpg  
DeBac ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.08.2011, 00:18  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von DeBac Beitrag anzeigen
Sind jedesmal etwa 36byte zusätzlicher Traffic.
Ähm, China/Sack Reis ...?

Alternative: Zuordnung über URLs vornehmen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.08.2011, 00:32  
Benutzer
 
Registriert seit: 10.08.2011
Beiträge: 35
PHP-Kenntnisse:
Anfänger
DeBac befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Ähm, China/Sack Reis ...?

Alternative: Zuordnung über URLs vornehmen.
Naja ich spreche hier von einigen Abfragen pro Sekunde und das bei einigen Usern. Da gibts gleich mal n paar KB und aus KB werden MB...

wie meinst du das mit der Zuordnung über URLs?
DeBac ist offline   Mit Zitat antworten
Alt 18.08.2011, 00:42  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von DeBac Beitrag anzeigen
Naja ich spreche hier von einigen Abfragen pro Sekunde und das bei einigen Usern.
Ach so - also von einem der Fälle, wo AJAX eh schon nicht besonders sinnvoll ist ...

Zitat:
wie meinst du das mit der Zuordnung über URLs?
Na das jedes „Modul“ sich seine Daten unter bestimmten URLs erfragt.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.08.2011, 00:52  
Benutzer
 
Registriert seit: 10.08.2011
Beiträge: 35
PHP-Kenntnisse:
Anfänger
DeBac befindet sich auf einem aufstrebenden Ast
Standard

Ähm, was hältst du da für sinnvoller? Die Seite ist im Anfangszustand > 1MB groß. Da werden dann per AJAX nur Updates reingezogen. Die Datei wird nur 1x geladen. Der Rest muss über AJAX laufen, da es sehr benutzerlastig ist (soll heißen: von dem Zeitpunkt an, gibt es keine Ablaufschemen mehr, sondern alles wird direkt vom Benutzer bestimmt. Wenn ich die Datei nochmal komplett lade, gehen Daten verloren, da Module gerade in Arbeit stecken, wenn ein anderes nen Reload will).

Ich kapier immer noch nicht, was du mit URLs meinst. Der JS-Teil des Moduls fordert über die JS-API Daten an. JS-API sendet den Befehl an die PHP-API, welche dann die geforderten Daten vom PHP-Teil des Moduls verlangt. Dann gehts auf dem selben Weg zurück.

Meine bisherige Idee sieht so aus, dass jeder Request eben ne GUID erhält. Die JS-API speichert die GUID zwischen und weist sie dem Modul zu. Erhält es dann eine Antwort zu dieser GUID, wird es direkt an das Modul weitergeleitet. Ne andere Möglichkeit wäre, dass jedes Modul ne GUID hat, über die es erreichbar ist. Jedes Datenpaket wird an alle Module gesendet und wenn die GUID des Moduls und die des Pakets nicht übereinstimmen, wird es verworfen.

DeBac
DeBac ist offline   Mit Zitat antworten
Alt 18.08.2011, 00:55  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von DeBac Beitrag anzeigen
Ähm, was hältst du da für sinnvoller?
Auf „einige Anfragen pro Sekunde“ zu verzichten.
Zumal du noch nicht mal ansatzweise erklärt hast, wofür Anfragen in solcher Frequenz nötig sein sollten.

Zitat:
Meine bisherige Idee sieht so aus, dass jeder Request eben ne GUID erhält. Die JS-API speichert die GUID zwischen und weist sie dem Modul zu. Erhält es dann eine Antwort zu dieser GUID, wird es direkt an das Modul weitergeleitet.
Warum machen die Module ihre Anfragen nicht selber?

Zitat:
Jedes Datenpaket wird an alle Module gesendet und wenn die GUID des Moduls und die des Pakets nicht übereinstimmen, wird es verworfen.
Halte ich in dem Umfeld für eher unsinnig.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.08.2011, 00:59  
Benutzer
 
Registriert seit: 10.08.2011
Beiträge: 35
PHP-Kenntnisse:
Anfänger
DeBac befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Auf „einige Anfragen pro Sekunde“ zu verzichten.
Zumal du noch nicht mal ansatzweise erklärt hast, wofür Anfragen in solcher Frequenz nötig sein sollten.
Naja, es kann vorkommen, das mal in ner Sekunde ein paar Abfragen zusammenkommen. Beispielsweise wenn ein Update-Modul, nen RSS-Feed abfrägt und gleichzeitig der Benutzer gewisse Aktionen auslöst (submit, etc.)

Zitat:
Zitat von ChrisB Beitrag anzeigen
Warum machen die Module ihre Anfragen nicht selber?
Weil ich die Kommunikation gerne gebündelt zur Verfügung stellen möchte, damit sich alle Module an nen "Standard" halten.


Zitat:
Zitat von ChrisB Beitrag anzeigen
Halte ich in dem Umfeld für eher unsinnig.
Ich auch
DeBac ist offline   Mit Zitat antworten
Alt 18.08.2011, 01:21  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von DeBac Beitrag anzeigen
Naja, es kann vorkommen, das mal in ner Sekunde ein paar Abfragen zusammenkommen. Beispielsweise wenn ein Update-Modul, nen RSS-Feed abfrägt und gleichzeitig der Benutzer gewisse Aktionen auslöst (submit, etc.)
Na gut, dann muss der allzu klickfreudige Nutzer halt mal ein bisschen länger warten, auch nicht so tragisch oder dramatisch.

Zitat:
Weil ich die Kommunikation gerne gebündelt zur Verfügung stellen möchte, damit sich alle Module an nen "Standard" halten.
Dann erstelle eine Funktion/Methode dafür.
Oder arbeite mit Callbacks.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.08.2011, 09:57  
Benutzer
 
Registriert seit: 10.08.2011
Beiträge: 35
PHP-Kenntnisse:
Anfänger
DeBac befindet sich auf einem aufstrebenden Ast
Standard

Datenverarbeitung dauer eben n bisschen, muss dem Anwender egal sein.
Mal schauen was sich bis zum Schluss ergibt.

Danke für deine Antworten
DeBac ist offline   Mit Zitat antworten
Alt 18.08.2011, 12:28  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Naja ich spreche hier von einigen Abfragen pro Sekunde und das bei einigen Usern. Da gibts gleich mal n paar KB und aus KB werden MB...
Theoretisch könnte das stimmen, aber kaum ein User wird permanent pro Sekunde mehrere Aktionen ausführen - Nicht mal mehrere User. Und selbst, wenn es ein paar MB werden sollten: So what?!
xm22 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
PHP Classen via Ajax instanzieren shredding PHP Einsteiger 12 20.04.2011 17:42
[Erledigt] AJAX basierter Iterator mbunge Software-Design 5 05.04.2011 14:45
Wie sendet Google AJAX Requests an fremde Server/Domains? 1234d1 JavaScript, Ajax und mehr 3 11.10.2010 13:09
[Erledigt] Web-Präsentation mit AJAX bbskater JavaScript, Ajax und mehr 3 24.09.2010 15:11
geht das mit Ajax? sofortige umsetzung für den User bei externen Stylesheet strgg PHP Tipps 2010 12 08.07.2010 14:17
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
AJAX - Variable von PhP erhalten auf möglichst simple Weise? SplitterWind JavaScript, Ajax und mehr 10 10.01.2010 04:34
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
Ajax und include reloaden choice JavaScript, Ajax und mehr 6 10.07.2009 13:47
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Ajax Formular problem mit eingabe themonk JavaScript, Ajax und mehr 2 01.11.2008 20:25
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
erledigt, client server kommunikation php, php kommunikation mehrerer user, kommunikation php html, kommunikation schlecht, php ajax kommunikation, ajax kommunikation, mehrere php dateien kommunizieren, php mit server kommunizieren, ajax kommunikation zwischen php, ajax kommunikation mit server

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum