ApacheIgnite.NETCacheEvent

ApacheIgnite.NETCacheEvent,ignite,Ignite,例如:我有两个缓存:A和B。 当我开始事件侦听时,我将侦听A和B的缓存事件,但我只想侦听A的事件。如何操作?CacheEvent类具有CacheName属性,您可以使用该属性忽略不相关缓存的事件 或者,使用以每个缓存为基础处理数据更改。这是我的服务器代码公共类CacheEventListener:IEventListener{private readonly IMessaging messaging;公共CacheEventListener(IMessaging messaging){this.

例如:我有两个缓存:A和B。
当我开始事件侦听时,我将侦听A和B的缓存事件,但我只想侦听A的事件。如何操作?

CacheEvent
类具有
CacheName
属性,您可以使用该属性忽略不相关缓存的事件


或者,使用以每个缓存为基础处理数据更改。

这是我的服务器代码<代码>公共类CacheEventListener:IEventListener{private readonly IMessaging messaging;公共CacheEventListener(IMessaging messaging){this.messaging=messaging;}public bool Invoke(CacheEvent evt){if(evt.CacheName==“A”){messaging.Send(evt,“Expired”);}catch(Exception ex){Logger.Error(ex,ex.Message);}返回true;}Hello,如果我使用CacheName进行筛选,客户端将只接收来自缓存A的消息。这会提高性能吗?因为Ignite文档说使用CacheEvent会影响性能。[是的,这将提高性能-只有匹配的事件才会与消息一起发送。由于您使用
LocalListen
,因此这种过滤发生在给定密钥所在的同一节点上,因此相当有效。