Ignite 从ContinuousQuery.NET到Java的RemoteFilter

Ignite 从ContinuousQuery.NET到Java的RemoteFilter,ignite,Ignite,我有一个.NET客户端节点和几个Java服务器节点。没有.NET服务器节点。我有一个缓存,在这个缓存中有许多不同的类型。我认为缓存实例是一个模式,而不是一个表。我想从.NET订阅网格事件。然而,根据客户机正在做什么,我们可能只对类型或对象实例的子集感兴趣。现在,我需要订阅所有事件,然后在.NET客户端对对象类型(和实例字段)进行筛选。我真正想做的是在远程Java端进行过滤。因此,带有RemoteFilter的ContinuousQuery看起来很完美,尽管从这里我们可以看出它不受支持。有什么方法

我有一个.NET客户端节点和几个Java服务器节点。没有.NET服务器节点。我有一个缓存,在这个缓存中有许多不同的类型。我认为缓存实例是一个模式,而不是一个表。我想从.NET订阅网格事件。然而,根据客户机正在做什么,我们可能只对类型或对象实例的子集感兴趣。现在,我需要订阅所有事件,然后在.NET客户端对对象类型(和实例字段)进行筛选。我真正想做的是在远程Java端进行过滤。因此,带有RemoteFilter的ContinuousQuery看起来很完美,尽管从这里我们可以看出它不受支持。有什么方法可以实现一些服务器端过滤,至少在类型本身上?为了实现这一点,为每种类型创建一个缓存似乎是不对的

谢谢


Gordon。

连续查询支持远程筛选器。但是,如果您在.NET客户端上查询,并且过滤器是用.NET语言实现的,则服务器节点也必须使用.NET运行时运行。有关如何启动独立.NET节点的信息,请参阅本页:

所有服务器都是Java,只有客户端是.NET。是否有某种方法可以在Java中实现RemoteFilter,然后从.NET端引用它?显然,过滤器是在远程Java端执行的,但我需要在启动查询时在.NET客户端指定它。不,没有办法执行这种混合查询。为什么不启动.NET服务器呢?请注意,.NETServer并不意味着不能在那里运行Java。对于其他只使用Java的客户端(如果是这种情况),没有什么会中断。我们的环境是windows客户端和linux服务器。我们在前端使用.NET,因为它通常支持更丰富的桌面体验,这对我们的应用程序很重要。所以我们只有.NET客户端,只有Java服务器。如果我们能够从.NET端引用在Java端实现和执行的RemoteFilter的名称,那就太好了。