从JavaSpaces开始?

时间:2011-02-15 18:30:55

标签: java javaspaces jini

我需要从JavaSpaces开始,然后找到this文章。但是我找到了JINI库并下载了它,但是找不到JavaSpaces库。是移动到JINI还是什么?

2 个答案:

答案 0 :(得分:3)

任何注释都有两个JavaSpaces实现:BlitzGigaSpaces XAP。闪电战是开源的; XAP是商业版,但有一个免费使用的社区版。

我非常偏向于XAP;我为他们工作。 :)那就是说,有很多理由考虑XAP:

空间采集

使用GigaSpaces获取空间参考的机制比使用默认JINI更容易:

UrlSpaceConfigurer urlSpaceConfigurer = new UrlSpaceConfigurer(“/./ space”); IJSpace space = urlSpaceConfigurer.space(); // space是一个密切的JavaSpaces模拟,因为规范相当有限而扩展

GigaSpace gigaSpace =新的GigaSpaceConfigurer(空间).gigaSpace();

// gigaSpace有很多 API改进,而且更灵活。

API改进

默认的JavaSpace API无法补偿空间中的多个元组匹配。最近(即8岁?),Blitz实现它,但它仍然不是很灵活。此外,您仍然会遇到JINI条目,这些条目遵循以下规则:

  1. 每个领域都必须公开。 (即“public String foo”)
  2. 每种类型都必须扩展Entry。
  3. 每个字段都必须扩展Object。 (即,长而不是长等)。
  4. XAP允许您使用Entry,但不需要它;使用XAP,您可以使用普通的POJO。您仍然希望更喜欢对象类型,因为通配符(null是JavaSpaces通配符),但这取决于您。

    XAP还提供SQL查询机制,以及用于条目的基于文档的模型(无模式),还可以使用Spring来管理通知和远程处理。

答案 1 :(得分:1)