Ignite中类似JavaSpaces的模式

时间:2017-04-21 20:22:47

标签: java ignite

我过去曾使用GigaSpaces,我想知道我是否可以以类似的方式使用Ignite。具体来说,我需要实现一个主工作模式,其中一组进程将对象写入内存数据网格,另一组读取这些对象,进行一些处理,并可能将结果写回网格。我需要的一个重要的GigaSpaces / JavaSpaces功能是租赁。如果我将一个对象写入该空间并且它在一段时间内没有被拾取,它应该会自动失效,我应该得到某种通知。

Apache Ignite是否适合此用例?

2 个答案:

答案 0 :(得分:2)

之前我曾与GigaSpaces合作过。您正在寻找的可能是Ignite中的“连续查询”。这将允许为特定谓词I.e.创建过滤器。检查正在写入网格的新对象的字段。评估过滤器后,它将触发一个可以执行所需逻辑的侦听器,并将结果或更改写回网格。您可以根据需要创建任意数量的查询并创建链。类似于gigaspaces中的“通知容器”。正如您所期望的那样,您可以单独控制线程池。

对于主工作模式,您可以将客户端Ignite节点配置为写入数据和服务器节点以存储和处理数据。如上所述,您甚至可以使用其他客户端节点作为数据更改的远程侦听器。

检查以下链接: https://apacheignite.readme.io/docs/continuous-queries https://apacheignite.readme.io/docs/clients-vs-servers

答案 1 :(得分:0)

之前我曾与GigaSpaces合作过。您正在寻找的可能是"连续查询"在点燃。这将允许为特定谓词I.e.创建过滤器。检查正在写入网格的新对象的字段。评估过滤器后,它将触发一个可以执行所需逻辑的侦听器,并将结果或更改写回网格。您可以根据需要创建任意数量的查询并创建链。类似于"通知容器"在gigaspaces。正如您所期望的那样,您可以单独控制线程池。

对于主工作模式,您可以将客户端Ignite节点配置为写入数据和服务器节点以存储和处理数据。如上所述,您甚至可以使用其他客户端节点作为数据更改的远程侦听器。