我过去曾使用GigaSpaces,我想知道我是否可以以类似的方式使用Ignite。具体来说,我需要实现一个主工作模式,其中一组进程将对象写入内存数据网格,另一组读取这些对象,进行一些处理,并可能将结果写回网格。我需要的一个重要的GigaSpaces / JavaSpaces功能是租赁。如果我将一个对象写入该空间并且它在一段时间内没有被拾取,它应该会自动失效,我应该得到某种通知。
Apache Ignite是否适合此用例?
答案 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节点配置为写入数据和服务器节点以存储和处理数据。如上所述,您甚至可以使用其他客户端节点作为数据更改的远程侦听器。