簡體   English   中英

客戶端服務器通信 - Java Server

[英]Client Server Communication - Java Server

我們計划編寫一個應用程序,在其啟動階段,每天將有大約100個用戶訪問該應用程序,這些用戶將向服務器發送總共約1000個請求。

我們決定選擇Java作為服務器語言(大多數程序員最喜歡的)。 由於我們希望擁有靈活的接口和界面設計器(Iphone,php,javascript),我們不希望依賴於特定於Java的客戶端顯示解決方案(JSF ......)

服務器還將運行包含數千個條目的數據庫。 還需要用戶管理。 它主要是關於數據庫請求。 也許是面向服務架構的典型例子?

方法主要是存儲,從數據庫中檢索數據。

我正在尋找的是一個合適的方法/框架來實現它。 SOA是正確的方法嗎? 這個用例太大了嗎? JSON是將結果返回給客戶的好方法嗎? 如何通過(安全)請求在服務器上觸發方法。

我想弄清楚一些選擇。 經驗?

似乎是使用EJB 3構建Web服務的完美案例。上次我這樣做(大約6或7個月前)我使用的是netbeans,我強烈建議您開始構建一些Web服務並測試它們

一個選項是Restful webservice,例如使用Java EE 6(jax-rs),非常簡單。

以下鏈接中的一個簡單示例:

// The Java class will be hosted at the URI path "/helloworld"
@Path("/helloworld")
public class HelloWorldResource {

    // The Java method will process HTTP GET requests
    @GET
    // The Java method will produce content identified by the MIME Media
    // type "text/plain"
    @Produces("text/plain")
    public String getClichedMessage() {
        // Return some cliched textual content
        return "Hello World";
    }
}

如果您希望它返回json而只是更改Produces注釋: @Produces(MediaType.APPLICATION_JSON)或讓客戶端通過指定多個選項來決定它更喜歡它: @Produces({"application/xml", "application/json"})

關於RESTful webservices的Java EE 6教程章節http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html

Java EE 6簡介http://www.oracle.com/technetwork/articles/javaee/javaee6overview-141808.html

這個堆棧溢出回復和鏈接似乎對初學者非常有用: https//stackoverflow.com/questions/3882082/rest-json-web-services-java-ee-framework

我發現了一篇論文: RESTful Web服務與“大”Web服務:做出正確的架構決策來處理這個問題

暫無
暫無

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

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