張貼日期: Nov 15, 2019

AWS AppSync 是一種受管 GraphQL 服務,您可以利用它建立彈性的 API,從一或多個資料來源安全地存取、操控與合併資料,進而簡化應用程式的開發。AppSync 可讓您輕鬆使任何支援的資料來源即時化,並在客戶與服務之間透過連線管理自動處理。今天,我們發布 AppSync 的增強功能,透過啟用新的通訊協定選項搭配指標和更高承載支援,進一步最佳化需即時更新的應用程式存取,例如遊戲排行榜、社交媒體應用程式、運動賽事分數、即時串流、互動聊天室、IoT 儀表板和許多其他應用程式。

除了透過 WebSockets 的 MQTT 外,應用程式現在可以利用純 WebSockets 優勢作為全新通訊協定選項,並與連線客戶展開即時會話。新的通訊協定支援更高的承載上限 (240 kb 相較於128kb),可增強連線和廣播速率、CloudWatch 指標,和 GraphQL 訂閱的篩選設定選取。從今天開始,無論是全新或現有 AppSync API 即可支援純 WebSockets 通訊協定。雖然 WebSockets 的 MQTT 也可適用,但我們建議採用支援新功能的全新通訊協定。新的通訊協定結合使用 iOS、Android 和 JavaScript (網頁和 React Native) 的智慧程式庫,處理客戶連線、可擴展性、散發和廣播。這可讓開發人員致力發展即時應用程式的商業差異點,而非 WebSockets 操作和基礎設施管理。

若要利用所有新功能的優勢,客戶需升級至適用於 JavaScript 和 iOS (3.0.2 以上版本) 和今天推出的 Amplify 用戶端 (2.1.0 以上版本) 的最新版 AppSync 軟體開發套件,並搭配下週將推出適用於 Android 的 AppSync 軟體開發套件。新的客戶版本將使用預設的純 WebSockets 自動連線。現有客戶將不受影響,可繼續透過 WebSockets 的 MQTT 使用 GraphQL 訂閱。現有及新的客戶即可使用 GraphQL 訂閱發送和接收資料,且無論通訊協定為何,可與相同的 API 相互交流;開發人員層級無需任何動作,也無需變更程式碼,因現有的客戶不會受到影響。

如需更多全新即時功能的詳細資訊,請參閱我們的部落格貼文AppSync 文件。