gpt4 book ai didi

java - 从哪里开始使用 JavaSpaces?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:31:11 25 4
gpt4 key购买 nike

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

最佳答案

任何笔记都有两个 JavaSpaces 实现:BlitzGigaSpaces XAP . Blitz 是开源的; XAP 是商业版,但有一个免费使用的社区版。

我严重偏向 XAP;我为他们工作。 :) 也就是说,考虑 XAP 的原因有很多:

空间获取

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

UrlSpaceConfigurer urlSpaceConfigurer = new UrlSpaceConfigurer("/./space");
IJSpace space = urlSpaceConfigurer.space();
// space is a close JavaSpaces analog, extended because the specification is rather limited

GigaSpace gigaSpace=new GigaSpaceConfigurer(space).gigaSpace();

// gigaSpace has **many** API improvements and is far more flexible.

API 改进

默认的 JavaSpace API 没有对空间中的多个元组匹配进行补偿。最近的(即 8 岁?)确实如此,并且 Blitz 实现了它,但它仍然不是很灵活。另外,您仍然会被 JINI 条目困住,它遵循如下规则:

  1. 每个字段都必须是公开的。 (即“公共(public)字符串 foo”)
  2. 每个类型都必须扩展 Entry。
  3. 每个字段都必须扩展 Object。 (即 Long 而不是 long 等)

XAP 允许您使用 Entry,但并不要求它;对于 XAP,您可以使用普通的 POJO。由于通配符(null 是 JavaSpaces 通配符),您仍然希望更喜欢 Object 类型,但这取决于您。

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

关于java - 从哪里开始使用 JavaSpaces?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com