locking - 无法在锁或事务内启动/停止缓存

标签 locking ignite

我创建了一个 IgniteCache,即 MYIGNITECACHE1,与单线程中一样,并锁定其中的一行条目。 在相同的锁定周期和类似线程中,我正在创建另一个 IgniteCache,即 MYIGNITECACHE2 和 as 。

但是在使用 as 创建第二个缓存时,我收到了 IgniteException,因为无法在锁或事务内启动/停止缓存。

我正在创建缓存,

Ignite.getOrCreateCache("MYIGNITECACHE2");

最佳答案

这是正确的行为。为了避免这种情况,您可以创建一个单独的线程并在那里创建缓存,或者在获取锁之前创建所有必需的缓存。

关于locking - 无法在锁或事务内启动/停止缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276080/

相关文章:

python - 仅锁定 Python 中的一部分威胁

locking - 为什么 Java 8 没有在 `withLock` 接口(interface)中添加 `java.util.concurrent.locks.Lock` 默认方法?

java - 作用域中断,它们存在吗?

installation - 如何在二进制发行版中安装 Apache Ignite Web 控制台模块

java - Apache Ignite Eviction 在 2.x 中被破坏,但在 1.9 中工作正常

java - Apache 点燃: TTL

java - 如何使用 Apache Ignite/GridGain 在任何节点上重试失败的作业

android - android中如何实现跨进程锁?

postgresql - Postgres : SELECT FOR UPDATE does not see new rows after lock release

java - Apache Ignite 在 DC/OS marathon(或任何其他 java 应用程序)上启动