我正在爲Spring中的Adndroid應用程序開發Java API。現在我的API是100%REST和無狀態的。爲了客戶端接收數據,它必須首先發送一個請求。REST服務器到客戶端通信
但是,我需要的是服務器發送數據到客戶端 /而不是客戶端到服務器fisrt /每當它準備好它的任務。
我認爲必須在雙方之間建立某種會話。
我的問題是:如何實現SERVER向客戶端發送數據的功能? /未知需要多長時間。/
我應該爲此目的開發哪種API?
一個愚蠢的解決方法是每隔n秒向服務器發送一個請求,但我正在尋求更智能的方法。
會切換到網絡套接字通信工作嗎?這樣你可以異步溝通 – mvlupan
謝謝,我馬上去檢查一下 – BabbevDan
另一個選擇是使用JMS主題,並讓服務器在數據準備好的時候在主題上放置一條消息,客戶端將聽取主題,當客戶端收到有關該主題的消息時,客戶端將調用服務器的服務來獲取數據。 ref:http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html – mangotang