Java客户端与原始数据进行服务器通信的可能技术?

时间:2013-02-15 00:19:29

标签: java java-ee

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

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

我从哪里开始查看,以便将JavaSE客户端连接到JavaEE服务器应用程序处理。

目前我想传输原始数据:numbersdatesStrings等。

3 个答案:

答案 0 :(得分:0)

你的问题相当广泛,似乎你很难知道从哪里开始。为此,有大量的解决方案。这里的关键是尽可能保持简单。

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

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

仅供参考 - Dropwizard根据Apache License v2获得许可。

答案 1 :(得分:0)

要考虑一些好的方法:

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

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

答案 2 :(得分:0)

您可以查看finagle,其中"是JVM的异步网络堆栈,您可以使用它在Java,Scala或Java中构建异步远程过程调用(RPC)客户端和服务器任何JVM托管的语言。 Finagle提供了一组独立于协议的丰富工具。"