Unsere FlexTable, FlexTable, holt Daten über Google AppsScript und die Export -URL des Blatt -Exports im CSV -Format aus einem Google -Blatt ab. Wenn Änderungen am Google -Blatt vorgenommen werden, werden diese Aktualisierungen in der exportierten CSV -Datei angezeigt. Um die aktualisierten Daten auf Ihrer WordPress -Site anzuzeigen, muss das Plugin die neueste CSV -Datei abrufen und in ein Tabellenformat verarbeiten.
Dieser Prozess wird durch eine neue Anfrage an die Google Sheets Export -URL initiiert, die die aktualisierten Daten abreißt und analysiert. Um diesen Datenfetching-Prozess auszulösen, muss die Seite aktualisiert werden. Eine Seite Reload stellt sicher, dass das Plugin die aktuellsten Daten anzieht und diese korrekt anzeigt. Ohne diese Aktualisierung kann das Plugin weiterhin veraltete Informationen anzeigen, da es eine neue Anfrage zum Einschalten der aktualisierten CSV -Datei einleiten muss.
Warum nicht Echtzeitsynchronisation? #
Google AppsScript basiert auf einem Anfrage-Response-Modell und ist nicht so konzipiert, dass sie Echtzeit, anhaltende Verbindungen oder Live-Streaming von Daten unterstützen. Jedes Mal, wenn das Plugin Daten abreibt, sendet es eine Anfrage an das Google -Blatt und verarbeitet die Antwort. Dieser Ansatz ist zwar zum Abrufen aktualisierter Daten wirksam, ermöglicht zwar nicht die Live -Synchronisation von Änderungen. Hier sind einige Gründe, warum die Synchronisierung in Echtzeit nicht möglich ist:
- Ausführungszeitgrenzen: Google AppsScript -Ausführungen haben in der Regel ein Zeitlimit von 6 Minuten. Die Aufrechterhaltung einer anhaltenden Verbindung für Echtzeit-Updates kann Timeouts verursachen und verhindern, dass das Skript Anforderungen erfolgreich verarbeitet.
- Ressourcenverbrauch: Continuouous, um Google Sheets für Updates zu befragen, müssen häufige Anfragen erfordern, um Änderungen zu überprüfen. Dies kann eine erhebliche Menge an Server- und clientseitigen Ressourcen konsumieren, was die Leistung negativ beeinflussen und die Benutzererfahrung verlangsamen kann.
- Mangelnde Unterstützung für anhaltende Verbindungen: Google Sheets und Google AppsScript unterstützen keine Technologien wie WebSockets oder andere Methoden für die Echtzeitkommunikation. Die Implementierung solcher anhaltenden Verbindungen zu Google Sheets ist mit der aktuellen Infrastruktur nicht möglich.
Warum eine Seite neu laden #
Das Aktualisieren der Seite löst den Datenfetching-Prozess durch, indem eine neue HTTP-Anforderung an die Export-URL des Google-Sheet initiiert wird. Dies stellt sicher, dass das Plugin die neuesten Daten abruft und es genau macht. Die Seite Reload dient als „Reset“ und hilft dabei, Probleme wie unvollständige oder veraltete Daten zu vermeiden, die aufgrund von Verbindungsfehlern, defekten Antworten oder Netzwerkproblemen angezeigt werden.
Zusammenfassend lässt sich sagen, dass Echtzeit-Updates in einigen Fällen ideal wären, die Einschränkungen von Google AppsScript und die Art von HTTP-Anforderungen eine Seite neu laden, um sicherzustellen, dass FlexTable immer die neuesten Daten anzeigt.