Я использую v3.9.0 хронологической карты, где у меня есть два процесса, в которых процесс A пишет ChronicleMap и Process B, только инициализируется с тем же постоянным файлом, который использует A. После загрузки я печатаю Map.size в Process A и Process B, но у меня получается другой размер карты. Я ожидаю, что оба размера будут одинаковыми. В каких случаях я могу увидеть это поведение?Chronicle Map v3.9.0, возвращающий разные размеры
Как устранить эту проблему? Существует ли какая-либо операция промывки?
Одна вещь, которую я пытался сделать, - это выгрузить файл с помощью метода getAll, но он сбрасывает все как json в одном файле, который в значительной степени убивает любого из моих редакторов. Я попытался использовать MapEntryOperations в Process B, чтобы увидеть, что-то интересное происходит, но похоже, что оно в основном вызывается, когда что-то записывается на карту, но не тогда, когда Map инициализируется непосредственно из постоянного хранилища.
Сегодня я попытался применить предложенный вами способ, и он не показывает мне правильные результаты. почти 50%. Есть ли способ диагностировать проблему? Я могу последовательно воспроизвести ее в своей системе (среда Windows). К сожалению, я не смогу опубликовать код. – vijar
Используете ли вы 'createPersistedTo() 'или' createOrRecoverPersistedTo() 'в процессе B, чтобы открыть карту? Можете ли вы также попробовать запустить ваш случай в среде Linux? – leventov
Я использую' createOrRecoverPersistedTo() ' – vijar