как отправить данные из одной Java-программы в другую - PullRequest
1 голос
/ 21 марта 2011

У нас есть сценарий использования:

  1. Запустите Java-программу из другой Java-программы.
  2. После вызова второй Java-программы отправьте поток данных из первой Java-программы во вторую.

Я проверил, что мы можем использовать для него сокеты / rpc. Я также видел, что RMI / веб-сервисы доступны и теперь перепутаны со всем.

Может кто-нибудь указать мне хорошую документацию о том, как это сделать?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 21 марта 2011

RMI будет вашим самым простым выбором здесь (2 Java-программы, работающие на одном компьютере). потоковая передача данных через rmi не проста, однако я написал библиотеку RMIIO , которая делает это довольно просто.

0 голосов
/ 21 марта 2011

Я сам не использовал его, но я думаю, Terracotta (точнее распределенный кеш ) может удовлетворить ваши потребности (и предоставить гораздо больше).

Цитата из Clojure + Terracotta = Да, детка! (акцент мой)

Terracotta обеспечивает подключенную к сети виртуальную постоянную кучу и прозрачную координацию потоков между JVM. С Terracotta вам больше не нужно отображать ваши объекты в таблицы базы данных и обратно. Вы просто передаете свой объект Терракоте, и он будет кешировать ваши данные. Он не только кэширует ваши данные, , но и делает ваш объект доступным для кластера сетевых JVM .

...