让客户端java应用程序与应用程序服务器java应用程序进行通信的最常见的技术是什么,它们的优缺点是什么?
请告诉我用来搜索网络的魔术词汇。我听过'Enterprise Java Bean','RMI','Web Services‘和'JSON’。
简单地说,我应该从哪里开始查找,以便可以将我的JavaSE客户机连接到JavaEE服务器应用程序处理。
现在,我只想传输原始数据:numbers、dates、Strings等。
发布于 2013-02-15 10:38:45
下面是一些值得考虑的好问题:
您还可以使用JSON / XML交换格式。但它们可能很笨拙,我认为如果同时控制客户端和服务器,二进制格式会更好(主要是出于速度和网络效率的原因)。
另外,如果你对更多低级的东西感兴趣,我强烈建议你看看Netty -我认为它现在是Java网络IO的黄金标准。
发布于 2013-02-15 08:56:55
你的问题相当宽泛,而且你似乎很难知道从哪里开始。有成堆的解决方案可以解决这个问题。这里的关键是让事情尽可能简单。
如果我是你,我会去看看http://dropwizard.codahale.com。
如果您花时间浏览示例并阅读一些文档,您将最终理解所有基本概念,即使您认为这不是适合您的应用程序的最佳解决方案。
仅供参考- Dropwizard在Apache License v2下获得许可。
发布于 2013-02-15 13:29:11
您可以看看finagle,它“是一个用于Java虚拟机的异步网络堆栈,您可以使用它来构建异步远程过程调用客户机和服务器。
https://stackoverflow.com/questions/14886463
复制相似问题