如何实现异步ignite缓存存储?

如何实现异步ignite缓存存储?,ignite,Ignite,我正在尝试使用Ignite.Net实现第三方持久性。 我已经实现了一个CacheStore,其中我使用Dapper作为第三方ORM,用于Load()、Write()和Delete()函数中的数据库交互 我们可以使Load()、Write()、Delete()函数异步吗?或者我们有异步CacheStoreAdapter吗?您可以在中使用缓存存储。在此模式下,通过缓存操作异步收集更新并将其写入基础数据库 要启用它,您应该将配置属性设置为true。嗨,丹尼斯,谢谢您的回复。但在我的用例中,我使用异步函

我正在尝试使用Ignite.Net实现第三方持久性。 我已经实现了一个CacheStore,其中我使用Dapper作为第三方ORM,用于Load()、Write()和Delete()函数中的数据库交互


我们可以使Load()、Write()、Delete()函数异步吗?或者我们有异步CacheStoreAdapter吗?

您可以在中使用缓存存储。在此模式下,通过缓存操作异步收集更新并将其写入基础数据库


要启用它,您应该将配置属性设置为true。

嗨,丹尼斯,谢谢您的回复。但在我的用例中,我使用异步函数,即ICache接口的PutIfAbsentAsync、replaceAync和TryGetAsync函数来从缓存中放入或获取某些内容。为了启用第三方持久性,我使用CacheStoreAdapter实现了缓存存储。那么是否有CacheStoreAdapter的异步版本呢?嗨,Mahesh,没有特殊的asycn缓存存储,您只需要实现常规CacheStoreAdapter,在这之后,所有异步操作都将在特殊的线程池中完成,并且不会阻塞您的代码。因此,相同的缓存存储可以很好地处理同步和异步操作。感谢Michael的回复。我正在使用TryGetAsync函数从缓存中获取一些内容。正如函数名所说的“TryGetAsync”,它是一个异步操作。因此,我希望我的缓存存储实现是异步的。为此,我使用dapper ORM。dapper ORM具有异步函数QueryAsync()和ExecuteAsync()与我打算使用的数据库交互。那么有什么方法可以实现这一点吗?您不必使用异步ORM操作,因为您的缓存操作无论如何都是异步的。但是,如果您真的想这样做,就必须在缓存存储实现中使用异步操作。但并没有简单的方法可以知道in读/写/删除操作是否由异步缓存操作触发。