Veröffentlicht am: Nov 15, 2019
AWS AppSync ist ein verwalteter GraphQL-Service zur Vereinfachung der Anwendungsentwicklung, der es Ihnen ermöglicht, eine flexible API für den sicheren Zugriff, die Bearbeitung und Kombination von Daten aus einer oder mehreren Datenquellen zu erstellen. Jede der von AppSync unterstützten Datenquellen kann einfach auf Echtzeitbetrieb umgestellt werden. Das Verbindungsmanagement wird automatisch zwischen Client und Service übernommen. Mit dem heutigen Launch erhält AppSync weitere Verbesserungen zur Optimierung des Zugriffs auf Anwendungen, die Echtzeit-Updates erfordern, z. B. Gaming-Leaderboards, Social-Media-Apps, Punktestände bei Sportveranstaltungen, Live-Streaming, interaktive Chatrooms, IoT-Dashboards und viele mehr. Hierfür dient eine neue Protokolloption mit Support für Metriken und höhere Nutzlasten.
Neben MQTT über WebSockets können Anwendungen jetzt auch PureWebSockets als neues Protokoll nutzen, um in Echtzeit mit verbundenen Clients zu kommunizieren. Das neue Protokoll unterstützt größere maximale Nutzlasten (240 kb vs. 128 kb), schnellere Verbindungen und Übertragungen, CloudWatch-Metriken und das Filtern von GraphQL-Subscriptions nach Auswahlsätzen. Ab heute unterstützen sowohl neue als auch bestehende AppSync-APIs das PureWebSockets-Protokoll. MQTT über WebSockets kann zwar weiterhin genutzt werden, aber unsere Empfehlung gilt künftig dem neuen Protokoll aufgrund seiner Funktionen. Zusammen mit intelligenten Bibliotheken für iOS, Android und JavaScript (webbasiert und React Native) verarbeitet das Protokoll Clientverbindungen, Skalierbarkeit, Fan-out und Übertragungen. Dadurch können sich Entwickler darauf konzentrieren, geschäftlichen Nutzen aus Echtzeitanwendungen zu ziehen, anstatt sich um WebSockets-Vorgänge und das Infrastrukturmanagement kümmern zu müssen.
Um alle neuen Funktionen nutzen zu können, ist ein Upgrade auf das aktuellste AppSync SDK für JavaScript und iOS (ab Version 3.0.2) und die neusten Amplify-Clients (ab Version 2.1.0) erforderlich, die ab heute erhältlich sind. Das AppSync SDK für Android wird nächste Woche veröffentlicht. Die neuen Client-Versionen stellen die Verbindung standardmäßig automatisch über PureWebSockets her. Vorhandene Clients sind nicht betroffen und verwenden nach wie vor GraphQL-Subscriptions per MQTT über WebSockets. Sowohl vorhandene als auch neue Clients können Daten über GraphQL-Subscriptions senden sowie empfangen und untereinander in derselben API unabhängig vom Protokoll kommunizieren. Entwickler müssen dafür nichts weiter tun, und da vorhandene Clients nicht betroffen sind, sind keine Codeänderungen nötig.
Weitere Informationen zu den neuen Echtzeitfunktionen finden Sie in unserem Blog-Beitrag und der AppSync-Dokumentation.