2016-09-22 111 views
0

我建立的一個使用作爲所有交易我的數據庫的API .NET Web服務的移動應用程序(即在其聊天功能)。查詢數據

我看到:HTTP請求的性能不是非常敏感,所以我試圖用的Openfire XMPP創建一個小的聊天應用程序,並表現得非常有說服力。

的問題是:

我如何可以查詢從通過XMPP的移動應用的一些數據(something like RPC)?什麼是正確/理想的架構?

我正在考慮創建一個始終連接到XMPP服務器Windows服務應用程序,充當交易數據庫的API。所以,它就像手機應用程序發送的聊天/請求[email protected]JSON/XML Windows服務答覆。

回答

0

假設你正在使用XMPP和Openfire的,幾件事情,這將有助於你建立你的架構:

  1. 您的移動應用可以直接與XMPP通信,以發送和接收消息。 您的服務器端不需要任何Web服務來發送或接收消息(您需要確保用戶在openfire上註冊)
  2. 如果您需要檢索舊消息,則需要安裝監控服務插件以啓用消息歸檔。
  3. XMPP還爲用戶提供的在線狀態,這樣你就可以用這個來實現類似的WhatsApp網上顯示的功能。

P.S:如果你能具體談談您關於architeccture要求,那麼我就會增加幾個百分點。

+0

是的,我已經成功地直接溝通我的移動應用程序與XMPP服務器。 但是,我想要檢索的是我的內部數據庫(除了openFire數據庫)的自定義數據。 例如:我想查詢一個報告表,所以我可以在手機上將它顯示爲圖表。 對不起,如果我不夠清楚 –

+0

那麼你究竟在哪裏發現任何問題? –