有一个RMI,我理解它是相对脆弱的,直接的Socket连接,这是相当低级别的,而Strings,虽然它实际上是可靠的,但似乎是隐喻的PHP。
基于Internet的客户端/服务器通信,我有哪些基本选项?有什么优点/缺点?我应该考虑哪些问题?第三方库建议没有问题,只要它们保持独立于平台(即没有限制性的本机代码)。
寻找选项,而不是明确的答案,所以我将我自己的要求的细节留空了。
答案 0 :(得分:2)
正如您指定的“基于互联网”一样,对于基于HTTP的RESTful方法(我强调突出显示您应该考虑的一些问题)有很多话要说:
优点:
缺点:
答案 1 :(得分:0)
'相对脆弱'是什么意思? RMI的问题与它在狭窄基础上的大型上层结构有关,特别是它对DNS和对象序列化的依赖性很大。你越接近硅片,任何程序变得越“脆弱”,但你需要编写的代码越多。这是一个权衡。我不是一个独眼的RMI支持者,尽管写了一本关于它的书,但“脆弱性”太过强硬了。它做它做的事情,它做得相当好。如果您需要大规模可扩展性,RMI / IIOP在许多方面都会做得更好。如果您对世界的看法是一次最远的远程方法调用而没有太多安全性,RMI / JRMP将为您提供。从模型中得到的越多,应用就越难。