RMI的替代品

时间:2014-03-25 07:44:54

标签: java rmi

我有一个小型的Java SE应用程序,它实际上是一个位于数据库之上的胖客户端。为了进一步提高我的Java技能,我决定用它来创建一个客户端 - 服务器应用程序。服务器应用程序与数据库通信并处理各种冗长的操作,而客户端应用程序仅接收结果,主要是中等长度和原语的ArrayLists。

为此,我开始阅读RMI并完成了Oracle教程,我发现这个教程非常难以理解甚至开始工作。

还有什么我可以使用而不是RMI,而不必深入研究JavaEE?

3 个答案:

答案 0 :(得分:4)

我建议的一种方法是使用JSON作为数据交换的格式。您可以使用GSON将数据从Java对象转换为JSON并返回。可以使用REST直接在HTTP协议上完成传输。您可以使用Jersey作为REST服务器/客户端或自己动手(因为您不想使用泽西是其中一员的JEE)。

答案 1 :(得分:2)

SIMON 与RMI一样简单,但初始设置中的陷阱较少。它还比RMI有一些优势。这是一个简单的hello-world示例:

http://dev.root1.de/projects/simon/wiki/Sample_helloworld110

答案 2 :(得分:1)

我认为它是RMI =远程方法调用...

您可以查看XMLRPCJSONRPCJMS,或者如果您想自己推送,请使用JSON到POST消息并将JSON转换回来使用GSON(来自Google)或设置RabbitMQ访问另一方的java对象,如果您不想自己处理POST,请使用AMQP提交和接收邮件,{ {3}}可以很容易地做到这一点。