如何将数据从一个java程序发送到另一个java程序

时间:2011-03-21 18:54:50

标签: java web-services sockets rmi rpc

我们有一个用例:

  1. 从另一个java程序启动一个java程序。
  2. 调用第二个java程序后,将第一个java程序的数据流发送到第二个程序。
  3. 我检查过我们可以使用套接字/ rpc。我还看到RMI /网络服务可用,现在与所有内容混淆。

    有人能指出一些关于如何做到这一点的好文档吗?

    提前致谢

2 个答案:

答案 0 :(得分:1)

RMI将是您最简单的选择(在同一个盒子上运行2个java程序)。 rmi上的流数据并不简单,但是我编写了RMIIO库,这使得相当容易。

答案 1 :(得分:0)

我自己并没有来使用它,但我认为Terracotta(更准确地说是distributed cache)可以满足您的需求(并提供更多)。

引自Clojure + Terracotta = Yeah, Baby!(强调是我的)

  

Terracotta提供网络连接,虚拟,持久堆和透明的JVM间线程协调。使用Terracotta,您不再需要将对象映射到数据库表并返回。您只需将对象移交给Terracotta,它就会缓存您的数据。它不仅可以缓存您的数据,还可以使您的对象可用于网络JVM集群