Мы используем Infinispan 4.0 в качестве нашего поставщика кеширования (я знаю, что это антиквариат, поскольку версия 9 является последней). При этом я немного смущен, читая документацию, которая гласит:Infinispan remote lazy locking
Infinispan по умолчанию приобретает дистанционные замки лениво. Замки локально локализуются на узле, который выполняет транзакцию, в то время как другие узлы кластера пытаются заблокировать ключи кеша, участвующие в транзакции, в фазе подготовки/фиксации фазы. Однако, при желании, Infinispan может с готовностью блокировать кеш-ключи либо явно, либо неявно.
Каково поведение Infinispan по умолчанию? Я понимаю, что он блокируется только на локальном узле, но точно, когда он блокирует кластер? Например, если у вас есть операции, как:
Cache.put(K,V)
Как это вести себя, когда другой узел в кластере пытается выполнить одновременную работу
Cache.put(K,V)
? Как эта удаленная ленивая блокировка работает?
Хорошо. Благодарим вас за примечание о взаимоблокировках –