С чего начать с JavaSpaces?
Мне нужно начать с JavaSpaces, и я нашел эту статью. Но я нашел библиотеку JINI и скачал ее, но не смог найти библиотеку JavaSpaces. Это перенесено в JINI или как?
2 ответа
Ссылка на эту ссылку http://java.sun.com/developer/technicalArticles/tools/JavaSpaces/. Хорошее объяснение.
Существует две реализации JavaSpaces любой заметки: Blitz и GigaSpaces XAP. Блиц с открытым исходным кодом; XAP является коммерческим, но имеет бесплатную версию для сообщества.
Я сильно склонен к XAP; Я работаю на них.:) Тем не менее, есть много причин, чтобы рассмотреть XAP:
Космический Приобретение
Механизм получения ссылки на пространство намного проще с GigaSpaces, чем с JINI по умолчанию:
UrlSpaceConfigurer urlSpaceConfigurer = новый UrlSpaceConfigurer("/./space"); IJSpace space = urlSpaceConfigurer.space(); // space - близкий аналог JavaSpaces, расширенный, потому что спецификация довольно ограничена
GigaSpace gigaSpace= новый GigaSpaceConfigurer(пробел).gigaSpace ();
// gigaSpace имеет множество улучшений API и является гораздо более гибким.
Улучшения API
API JavaSpace по умолчанию не имеет компенсации для нескольких совпадений кортежей в пространстве. Более новый (то есть, 8 лет?) Делает, и Блиц реализует это, но это все еще не очень гибко. Кроме того, вы все еще застряли с записями JINI, которые следуют примерно следующим правилам:
- Каждое поле должно быть публичным. (т. е. "public String foo")
- Каждый тип должен расширять Entry.
- Каждое поле должно расширять объект. (т. е. Long вместо long и т. д.)
XAP позволяет вам использовать Entry, но не требует этого; с XAP вы можете использовать обычные POJO. Вы по-прежнему хотите отдавать предпочтение объектным типам из-за подстановочных знаков (null - это подстановочный знак JavaSpaces), но это зависит от вас.
XAP также предоставляет механизм запросов SQL, а также основанную на документе модель (без схемы) для записей, а также может использовать Spring для управления уведомлениями и удаленным взаимодействием.