无法 start/stop 在锁或事务中缓存
Cannot start/stop cache within lock or transaction
我创建了一个 IgniteCache,即 MYIGNITECACHE1,与单线程一样,并在其中锁定了一行条目。
在相同的锁定期和类似线程中,我正在创建另一个 IgniteCache,即 MYIGNITECACHE2 和 as .
但是在使用 as 创建第二个缓存时,我收到 IgniteException,因为无法 start/stop 在锁或事务中缓存。
我正在创建缓存,
Ignite.getOrCreateCache("MYIGNITECACHE2");
这是正确的行为。为避免这种情况,您可以创建一个单独的线程并在那里创建缓存,或者在获取锁之前创建所有必需的缓存。
我创建了一个 IgniteCache,即 MYIGNITECACHE1,与单线程一样,并在其中锁定了一行条目。 在相同的锁定期和类似线程中,我正在创建另一个 IgniteCache,即 MYIGNITECACHE2 和 as .
但是在使用 as 创建第二个缓存时,我收到 IgniteException,因为无法 start/stop 在锁或事务中缓存。
我正在创建缓存,
Ignite.getOrCreateCache("MYIGNITECACHE2");
这是正确的行为。为避免这种情况,您可以创建一个单独的线程并在那里创建缓存,或者在获取锁之前创建所有必需的缓存。