我创建了一个 IgniteCache,即 MYIGNITECACHE1,与单线程中一样,并锁定其中的一行条目。 在相同的锁定周期和类似线程中,我正在创建另一个 IgniteCache,即 MYIGNITECACHE2 和 as 。
但是在使用 as 创建第二个缓存时,我收到了 IgniteException,因为无法在锁或事务内启动/停止缓存。
我正在创建缓存,
Ignite.getOrCreateCache("MYIGNITECACHE2");
最佳答案
这是正确的行为。为了避免这种情况,您可以创建一个单独的线程并在那里创建缓存,或者在获取锁之前创建所有必需的缓存。
关于locking - 无法在锁或事务内启动/停止缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276080/