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

最佳答案

任何注释都有两种JavaSpaces实现:BlitzGigaSpaces XAP。 Blitz是开源的。 XAP是商业版本,但是有一个免费的社区版本。

我对XAP有很大的偏见。我为他们工作。 :)也就是说,考虑XAP的原因很多:

太空征服

与默认的JINI相比,与GigaSpaces相比,获取空间引用的机制:

UrlSpaceConfigurer urlSpaceConfigurer = new UrlSpaceConfigurer(“/./space”);
IJSpace空间= urlSpaceConfigurer.space();
//space是一个封闭的JavaSpaces类似物,由于规范非常有限而进行了扩展

GigaSpace gigaSpace =新的GigaSpaceConfigurer(space).gigaSpace();

//gigaSpace对进行了许多 API改进,并且更加灵活。

API改进

默认的JavaSpace API不补偿空间中的多个元组匹配。较新的版本(即8岁?)由Blitz实现,但仍不太灵活。另外,您仍然会陷入JINI条目,这些条目遵循以下规则:

  • 每个字段都必须是公共(public)的。 (即“public String foo”)
  • 每个类型都必须扩展Entry。
  • 每个字段都必须扩展Object。 (即,用Long代替long等)

  • XAP允许您使用Entry,但不是必需的。通过XAP,您可以使用普通的POJO。由于通配符(null是JavaSpaces通配符),您仍然希望使用对象类型,但这取决于您。

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

    10-08 06:00