将 BundleDbPersistenceManager 与 FsBlobStore 结合使用无法按预期工作

Combining BundleDbPersistenceManager with FsBlobStore does not work as expected

我在使用本地 blob 存储以编程方式初始化 BundleDbPersistenceManager 时遇到问题。我可以验证此 blob 存储已初始化为 FSBlobStore。问题始于 BundleDbPersistenceManager 不遵守以下值;

bundleDbPersistenceManager.setExternalBLOBs(true);
bundleDbPersistenceManager.setMinBlobSize("10");

我还使用 bundleDbPersistenceManager#init 方法初始化捆绑包,这似乎是正确的做法。

在这之后我正在恢复备份,但是,所有数据最终都在数据库中并且创建的 blob 文件夹目录是空的。我想知道 bundleDbPersistenceManager 根本不尊重这个博客商店存在的原因是什么?我目前使用的是 2.8 版本,但是我尝试升级到最新版本 (2.12.1),但也没有帮助。

我无法找到 Low Level 的问题所在 API,但是,当我使用 RepositoryCopier 时,我的问题都消失了。我可以说它更稳定而且我没有遇到上面的问题(不尊重 DataStore)

https://jackrabbit.apache.org/api/2.0/org/apache/jackrabbit/core/RepositoryCopier.html