【问题标题】:Client Server Communication - Java Server客户端服务器通信 - Java 服务器
【发布时间】:2012-03-26 21:07:29
【问题描述】:

我们计划编写一个应用程序,在其启动阶段,每天大约有 100 个用户访问,这些用户总共向服务器发送约 1000 个请求。

我们决定选择 Java 作为服务器语言(大多数程序员的最爱)。由于我们希望拥有灵活的界面和界面设计器(Iphone、php、javascript),我们不想依赖 java 特定的客户端显示解决方案(JSF...)

服务器还将运行一个包含数千个条目的数据库。还需要用户管理。主要是关于数据库请求。也许是面向服务架构的典型示例?

方法将主要存储,从数据库中检索数据。

我正在寻找的是一种合适的方式/框架来实现它。 SOA 是正确的方法吗?对于这个用例来说太大了吗? JSON 是一种将结果返回给客户端的好方法吗?如何通过(安全)请求触发服务器上的方法。

我正在尝试找出一些选项。经验?

【问题讨论】:

    标签: java json soa rpc


    【解决方案1】:

    一个选项是 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 Web 服务的 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

    【讨论】:

    【解决方案2】:

    似乎是使用 EJB 3 构建 Web 服务的完美案例。上次我这样做(大约 6 或 7 个月前)我使用的是 netbeans,我强烈推荐它刚刚开始构建一些 Web 服务和测试他们出去

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-05
        • 2012-12-26
        • 2011-09-05
        • 2012-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多