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

如何将数据从一个java程序发送到另一个java程序,java,web-services,sockets,rmi,rpc,Java,Web Services,Sockets,Rmi,Rpc,我们有一个用例: 从另一个java程序启动一个java程序 调用第二个java程序后,将数据流从第一个java程序发送到第二个java程序 我检查了是否可以使用sockets/rpc。我还看到RMI/web服务是可用的,现在对所有内容都感到困惑 有人能给我指一些关于如何做到这一点的好文档吗 提前感谢我自己并不是来使用它的,但我认为(更准确地说)它可以满足您的需求(并提供更多) 引用(重点是我的) Terracotta提供了网络连接、虚拟、持久化堆和透明的JVM线程间协调。使用Terracotta

我们有一个用例:

  • 从另一个java程序启动一个java程序
  • 调用第二个java程序后,将数据流从第一个java程序发送到第二个java程序
  • 我检查了是否可以使用sockets/rpc。我还看到RMI/web服务是可用的,现在对所有内容都感到困惑

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


    提前感谢

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

    引用(重点是我的)

    Terracotta提供了网络连接、虚拟、持久化堆和透明的JVM线程间协调。使用Terracotta,您不再需要将对象映射到数据库表或数据库表。您只需将对象交给Terracotta,它就会缓存您的数据。它不仅缓存您的数据,,而且将使您的对象可供联网JVM集群使用


    我不是来亲自使用它的,但我认为(更确切地说)它可以满足您的需求(并提供更多)

    引用(重点是我的)

    Terracotta提供了网络连接、虚拟、持久化堆和透明的JVM线程间协调。使用Terracotta,您不再需要将对象映射到数据库表或数据库表。您只需将对象交给Terracotta,它就会缓存您的数据。它不仅缓存您的数据,,而且将使您的对象可供联网JVM集群使用


    在这里,RMI将是您最简单的选择(在同一个机器上运行两个java程序)。通过rmi进行数据流传输并不简单,但是我编写了一个库,使之相当简单。

    rmi将是您最简单的选择(两个java程序在同一个盒子上运行)。通过rmi流式传输数据并不简单,但是我编写了一个库,使之相当容易。

    您能再详细描述一下吗?通过servlet的Web内容是一种模式,文件中的持久存储是另一种模式,某些协议下的套接字数据流可能是另一种模式…@Randy-我们有来自ETL框架的数据,这些数据以平面文件的形式获取,我们必须将其流式传输到第一个java程序,然后发送到第二个java程序,您还可以将第一个程序的数据输出到第二个程序的输入,就像在连接命令工具时在*nix中通常所做的那样。我忘了提到这两个java程序在两个不同的框上运行。第一个在AIX上,第二个java程序在另一个linux机器上。那么,管道是不行的。你能再描述一下吗?通过servlet的Web内容是一种模式,文件中的持久存储是另一种模式,某些协议下的套接字数据流可能是另一种模式…@Randy-我们有来自ETL框架的数据,这些数据以平面文件的形式获取,我们必须将其流式传输到第一个java程序,然后发送到第二个java程序,您还可以将第一个程序的数据输出到第二个程序的输入,就像在连接命令工具时在*nix中通常所做的那样。我忘了提到这两个java程序在两个不同的框上运行。第一个在AIX上,第二个java程序在另一个linux机器上。我忘了提到这两个java程序运行在两个不同的机器上。第一个在AIX上,第二个java程序在另一个linux机器上。所以,管道是不起作用的。没关系,我说的没有什么改变。我忘了提到这两个java程序在两个不同的盒子上运行。第一个在AIX上,第二个java程序在另一个linux机器上。所以,管道不起作用。没关系,我说的话没有什么改变。