2013-03-24 147 views
0

目的: 我試圖在Java中製作實時Web服務。當數據庫發生變化時,客戶端(可能是Android客戶端)中的數據將自動更改而不刷新。使用axis2的實時Web服務java

平臺: 我使用Tomcat 7容器和Axis2。

問題: 我被卡在方法中。我意識到有兩種方法: 1.當服務器中的數據發生變化時,請注意所有客戶端。網絡服務可以讓我們做到這一點,但我不知道我要通知哪些客戶! 2.客戶端連接到服務器,保持連接處於活動狀態,每當有變化時更新數據。但是,如果客戶端是手持設備,它將通過3G網絡消耗大量電力和數據交換。

我知道這是一個複雜的問題。所以我只想問問是否有一種有效的方法來處理?如果可能的話,任何人都可以給我一個像這樣的實時Web服務的例子嗎? 我搜遍了很多頁面,但沒有什麼幫助。任何人都可以給我一些建議嗎? TKX!

+0

你可能想看看android推送通知 – 2013-03-24 11:51:35

回答

1

是否需要使用webservices或Axis?否則,您可能會對WebSockets感興趣。這些是通過純HTTP提供雙向通信的連接。您的客戶端將連接到您的服務器,只要有新數據可用,您的服務器就可以將數據推送到它知道的每個連接,從而通知所有連接的客戶端。

+0

是的,這是使用Web服務的要求,但Axis只是一個選項。 – 2013-03-24 16:25:58

+0

我發現可以將Websocket與axis2集成。謝謝! – 2013-03-24 18:11:06