簡體   English   中英

iOS-JAVA實現實時數據同步的最佳方法

[英]iOS - JAVA Best approach to Achieve Real-Time Data sync

我們正在開發一個應用程序,它將在JAVA中提供Web服務,並在iOS中提供Application。 Web服務將根據特定算法計算列表,並且該列表必須在設備上實時顯示。

我們正在考慮每分鍾進行一次例行的Post Call,並從服務器獲取結果,但是我認為這是將數據與Web服務的結果同步的非常昂貴且不合適的方式。

任何人都可以為此類需求提供最佳替代和理想方式。 我們應該選擇哪種方法為應用程序提供這種實時同步。

您可以為此使用WebSocket連接。 WebSocket在iOS和您的服務器之間建立全雙工連接。 如果有新數據可用,這將允許服務器觸發客戶端。

正如您提到的那樣,每分鍾執行一次常規的后期通話可能會起作用,但是這會花費大量資源。 這不是一個好的解決方案。 一種解決方案是使用websocket。 因此,服務器將在數據更改時發送通知。 在這里看到什么是websocket http://fr.wikipedia.org/wiki/WebSocket

使用netty-socketio Java實時框架,它支持長輪詢和websocket傳輸。 javascriptiosandroid客戶端庫也可用。

經過谷歌搜索和研究,我發現Socket.io是我們案例的更好選擇。Socket.IO是一個WebSocket API,由LearnBoost的首席技術官兼LearnBoost Labs的首席科學家Guillermo Rauch創建。 Socket.IO將使用功能檢測來確定是否將使用WebSocket,AJAX長輪詢,Flash等建立連接,從而使創建可在任何地方正常工作的實時應用程序變得容易。 Socket.IO還為Node.js提供了一個API,該API非常類似於客戶端API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM