我需要从JavaSpaces开始,我发现了this文章。但是我找到了JINI库并下载了它,却找不到JavaSpaces库。是移到JINI还是什么?
最佳答案
任何注释都有两种JavaSpaces实现:Blitz和GigaSpaces 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条目,这些条目遵循以下规则:
XAP允许您使用Entry,但不是必需的。通过XAP,您可以使用普通的POJO。由于通配符(null是JavaSpaces通配符),您仍然希望使用对象类型,但这取决于您。
XAP还提供SQL查询机制,以及用于条目的基于文档的模型(无模式),并且还可以使用Spring来管理通知和远程处理。