让客户端Java应用程序与应用程序服务器Java应用程序通信的最常用技术是什么?它们的优缺点是什么?
请告诉我搜索网页的神奇字词。我听说过'Enterprise Java Bean
','RMI
','Web Services
'和'JSON
'。
我从哪里开始查看,以便将JavaSE
客户端连接到JavaEE
服务器应用程序处理。
目前我想传输原始数据:numbers
,dates
,Strings
等。
答案 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提供了一组独立于协议的丰富工具。"