Процесс общения в JAVA, JavaSpaces - PullRequest
3 голосов
/ 24 мая 2011

Две Java-программы должны общаться друг с другом, Для этого я нашел две возможности

  • Использование сокетов
  • Использование JavaSpaces

Изучив описание, я обнаружил, что JavaSpaces, видимо, является лучшим решением. К сожалению, я не могу заставить его бежать. Когда-нибудь все корни меня в другой процесс установки, другие файлы и т. Д ....: (

Как установить JavaSpaces, где их скачать и т. Д.?

Если кто-то предложит мне лучшее решение для этого, я буду благодарен (JavaSpaces, кажется, с 2005 года)

это сайты, которые я нашел до сих пор: http://www.jroller.com/matsh/entry/intreagued_by_javaspaces_try_blitz (Описание установки, не работает ...) http://www.jini.org/wiki/Main_Page (Ссылки на скачивание не работают) http://www.jarvana.com/jarvana/inspect/com/sun/jini/jini-starterkit/2.1/jini-starterkit-2.1.zip?folder=jini2_1/ (Скачать стартовый комплект jini)

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

Краткое руководство по использованию GigaSpaces, коммерческого продукта JavaSpaces (доступно для сообщества), см. http://www.gigaspaces.com/wiki/display/XAP8/Data+Grid+Quick+Start

Также см. http://replay.waybackmachine.org/20070202031207/http://www.theserverside.com/tt/articles/article.tss%3Fl%3DUsingJavaSpaces и http://www.theserverside.com/news/thread.tss?thread_id=42164 и http://www.enigmastation.com/?page_id=425

JavaSpaces - это прекрасно, IMO (я предвзят, поскольку я работаю на GigaSpaces ... но опять же, я работаю на GigaSpaces, потому что я думаю, что базовая технология великолепна.) Модель на самом деле довольно сильная, и она очень быстрая. Он проще и сильнее, чем JMS, и имеет более простую модель развертывания / подключения.

Если по какой-то причине вы не любите GigaSpaces («да, кто-то на этом зарабатывает»), вы также можете посмотреть на Blitz.

2 голосов
/ 24 мая 2011

Рассматривали ли вы также использование чего-то вроде RMI, где становится прозрачным тот факт, что вы вызываете метод в удаленной системе?Или JMS, куда вы просто отправляете и читаете сообщения - и инфраструктура направляет их в нужное место / процесс?Или как насчет другого подхода, при котором у вас есть сетевой кэш (например, memcached), где оба процесса могут помещать и получать элементы в / из кеша, что позволяет в определенной степени обеспечивать межпроцессное взаимодействие?

2 голосов
/ 24 мая 2011

В феврале 2009 года другой пользователь SO упомянул , что GigaSpaces является зрелой версией JavaSpaces.

Глядя на этот старый вопрос, я начинаю верить, что JavaSpaces мертва ..!?

...