2012-07-23 112 views
2

我在android上製作了一個多人遊戲,它將與Java服務器進行通信。 (並且服務器與數據庫通信)。會有很多客戶...
我開始使用glassfish服務器的web應用程序,從數據庫生成實體類,然後從實體生成facadeREST類。我試圖使用HTTP請求 - 響應通信,而且很簡單。但!有一個問題:Java服務器安卓客戶端

只有客戶端可以啓動通信,服務器只能監視和響應請求。有幾次,我需要服務器來啓動與某個客戶端的通信。 對於HTTP請求,我只能這樣做:客戶端每10秒發送一個請求,服務器響應(如果此客戶端有消息)。但這不是我想要做的方式。我確信有更好的解決方案。

我正在尋找一種方式,那很簡單。如果我可以使用glassfish或其他服務器來解決多線程問題,那就太好了。

回答

3

你需要我的朋友是C2DM

它會削減您的客戶繼續進行投票的需求,而不是您通過推送通知啓動通信。

關於應用程序服務器,如果您的應用程序遵循Java EE標準,那麼您應該能夠將其部署到任何舊的Java EE容器。我建議您利用CloudBees提供的免費Java託管優勢,只需將您的WAR放入glassfish即可。

在問候你的應用程序實際上需要做的,我不建議,因爲你沒有給任何細節:S

...不,我不爲CloudBees的工作,我只是認爲他們是真棒

+0

謝謝,它很有用! – 2012-07-25 11:08:37

1

在WebView中的NodeJS是答案