3

让客户端 java 应用程序与应用程序服务器 java 应用程序通信的最常见技术是什么,它们的优缺点是什么?

请告诉我用来搜索网络的神奇词汇。我听说过' Enterprise Java Bean',' RMI',' Web Services'和' JSON'。

简单地说,我从哪里开始寻找,以便我可以将我的JavaSE客户端连接到JavaEE服务器应用程序处理。

现在我只想传输原始数据:numbers,,datesStrings

4

3 回答 3

0

You can have a look at finagle, which "is an asynchronous network stack for the JVM that you can use to build asynchronous Remote Procedure Call (RPC) clients and servers in Java, Scala, or any JVM-hosted language. Finagle provides a rich set of tools that are protocol independent."

于 2013-02-15T05:29:11.250 回答
0

您的问题非常广泛,您似乎很难知道从哪里开始。为此,有很多解决方案。这里的关键是让事情尽可能简单。

如果我是你,我会查看http://dropwizard.codahale.com

如果您花时间浏览示例并阅读一些文档,您最终会理解所有基本概念,即使您认为它不是您的应用程序的最佳解决方案。

仅供参考 - Dropwizard 在 Apache License v2 下获得许可。

于 2013-02-15T00:56:55.157 回答
0

一些好的考虑:

您还可以使用 JSON / XML 交换格式。但是它们可能很笨拙,我认为如果您同时控制客户端和服务器(主要是出于速度和网络效率的原因),二进制格式会更好。

此外,如果您对更多低级别的东西感兴趣,我强烈建议您看看 Netty——我认为它现在几乎是 Java 网络 IO 的黄金标准。

于 2013-02-15T02:38:45.080 回答