Распределенные системы, лучшая платформа? [закрытый]

Проверьте цель события щелчка окна (она должна распространить к окну, пока она не получена больше нигде), и удостоверьтесь, что это не ни один из элементов меню. Если это не, то Вы вне своего меню.

Или проверка положение щелчка, и видит, содержится ли это в области меню.

5
задан Bill the Lizard 9 August 2010 в 12:25
поделиться

4 ответа

Как я уверен, вы обнаружили, что существует множество библиотек для java, которые позволяют вам реализовать такого рода нарушенную карту.

  • Hazelcast - новичок в блоке, действительно простой в использовании и предоставляет имплементации стандартных интерфейсов Java, таких как ConcurrentMap
  • JGroups - На самом деле просто библиотека для группового обмена сообщениями, но включает реализацию DisturbutedHashMap
  • jBoss Cache - построенный на основе jGroups, предоставляет гораздо более полную нарушенную систему кэширования с дополнительным постоянством и транзакциями
  • Terracotta - Большой и довольно популярный, коммерчески поддерживаемый
  • Oracle Coherence - Папа их всех , с подходящей ценой

Их гораздо больше (гораздо больше), я лично предпочитаю Hazelcast, начать работу безумно легко. Все фреймворки кеширования, которые я перечислил (я думаю), полагаются на возможность (по крайней мере временно) загружать всю запись в память, это может быть проблемой, если вы пытаетесь поместить содержимое больших файлов в их.

В вашем случае я, вероятно, использовал бы нарушенную карту для хранения данных о местоположении, то есть некоторых данных, чтобы сообщить любому другому узлу, где находится файл particalar, а затем перейти непосредственно к этому узлу, используя какой-либо метод вне границ, например как HTTP.

а затем перейдите непосредственно к этому узлу, используя какой-либо метод, выходящий за рамки, например HTTP.

а затем перейдите непосредственно к этому узлу, используя какой-либо метод, выходящий за рамки, например HTTP.

4
ответ дан 14 December 2019 в 19:20
поделиться

Выше есть несколько хороших ответов для распределенной хэш-карты.

Для фактического копирования файла, если это вообще возможно, я предпочел бы ничего не копировать и просто использовать какое-нибудь решение для общего хранилища. Если вам необходимо использовать отдельные диски для каждого компьютера, тогда подойдет что-нибудь простое, например, настройка FTP-сервера на каждом компьютере. Это не обязательно должно быть основано на Java, но если вам нужно решение только для Java, то может работать что-то вроде Apache MINA .

Для фактического копирования файла, если это вообще возможно, я предпочел бы ничего не копировать и просто использовать какое-нибудь решение для общего хранилища. Если вам необходимо использовать отдельные диски для каждого компьютера, тогда подойдет что-нибудь простое, например, настройка FTP-сервера на каждом компьютере. Это не обязательно должно быть основано на Java, но если вам нужно решение только для Java, то может работать что-то вроде Apache MINA .

Для фактического копирования файла, если это вообще возможно, я предпочел бы ничего не копировать и просто использовать какое-нибудь решение для общего хранилища. Если вам необходимо использовать отдельные диски для каждого компьютера, тогда подойдет что-нибудь простое, например, настройка FTP-сервера на каждом компьютере. Это не обязательно должно быть основано на Java, но если вам нужно решение только для Java, то может работать что-то вроде Apache MINA .

0
ответ дан 14 December 2019 в 19:20
поделиться

JXTA - это инфраструктура одноранговой связи Java от Sun, которая, скорее всего, будет использоваться здесь.

Или ознакомьтесь с Jini и его возможностью аренды услуг , динамическое обнаружение и независимая от протокола связь клиент / сервер. Используя Jini, вы можете опубликовать каждую службу с определенными атрибутами (в данном случае с вашим именем файла?) Или, возможно, использовать ее с Javaspaces (однако я не уверен в уместности здесь пробелов)

1
ответ дан 14 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: