问题标签 [jackrabbit-oak]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jcr - Apache Jackrabbit 和 Jackrabbit Oak 有什么区别?
如果这听起来很愚蠢,我很抱歉,但是 Jackrabbit 和 Oak 有什么区别?我正在研究 JCR170,特别是如何在两个 jackrabbit 安装之间迁移内容,并且我遇到了 JackRabbit 和 Oak。
Apache Jackrabbit™ 内容存储库是 Java 技术 API 内容存储库(JCR,在 JSR 170 和 JSR 283 中指定)的完全符合要求的实现。
内容存储库是一种分层内容存储,支持结构化和非结构化内容、全文搜索、版本控制、事务、观察等。
Jackrabbit Oak 是 JCR 规范的补充实现。它致力于实现一个可扩展且高性能的分层内容存储库,用作现代世界级网站和其他要求苛刻的内容应用程序的基础。有关更多信息,请参阅 Jackrabbit Oak 网站。
Apache Jackrabbit 是 Apache 软件基金会的一个项目
http://jackrabbit.apache.org/jcr/index.html
他们自己的主页说 Jackrabbit 是实现 JCR 的内容存储库,而 Oak 是 JCR 的补充实现。为什么同一个项目有两个 JCR 实现?
aem - 为什么将 OAK 存储库移动到 MongoDB 对 AEM 的发布实例来说是一个挑战
正如我们所见,Adobe Experience Manager 附带了 JCR 的捆绑安装程序,它将内容存储库与框架一起保存,并且它不提供通过允许将内容存储库与 CMS 框架分离来将其转移到像 MongoDB 这样的数据库。仅适用于 Author 实例,而我没有看到推荐用于 Publish 实例。有人可以解释为什么很难将框架与 repo 分离吗?
apache-spark - 迁移有界数据时使用哪些工具?
我最近开始在两个不同的内容管理系统之间进行内容存储库迁移项目。
我们在源存储库中有大约 11 PB 的文档。我们希望通过使用源系统 API 查询并通过目标系统 API 保存来一次迁移所有这些文档。
我们将有一台独立的机器用于此迁移,并且应该能够管理(启动、停止、恢复)整个过程。
对于此类任务,您会建议哪些平台和工具?Flink 的有界数据的 Dataset API 是否适合这项工作?
aem - AEM 和 Jackrabbit Oak 中的同时会话登录
我被要求解决 AEM 中的“同时会话登录”问题(https://www.owasp.org/index.php/Session_Management_Cheat_Sheet#Simultaneous_Session_Logons)。我正在 OAK 中寻找一个现成的解决方案,以防止用户帐户一次被多次记录。
我发现,用户令牌是在“/home/users/c/[user_hash]/.tokens”路径下创建的,所以我正在考虑创建一个监听器,如果创建新令牌,它将删除旧令牌,但我不敢相信 OAK不允许以某种简单的方式进行设置。
我检查了 Oak 的网站,但找不到关于该主题的任何内容。在谷歌上搜索也无济于事。
如果您知道这是否可以通过上述听众以外的其他方式完成,请与我分享。如果您认为不应该这样做,因为我可能不知道 Oak 的一些机制,那么请警告我。
amazon-s3 - 当 AEM 配置为使用 S3 数据存储时,它会加快蓝绿部署吗?
背景
我们知道可以设置一个 devops 管道,通过使用 crx2oak 将内容从旧环境迁移到新环境,通过蓝/绿方法将更新部署到 AEM。为什么超出了这个问题的范围。
这种方法的问题在于,随着 JCR 中内容量的增长,内容复制操作可能会花费大量时间。其他减轻这种情况的想法表示赞赏。
我们还知道 AEM 可以有一个 S3 数据存储,它将二进制内容卸载到 S3 存储桶中,在蓝/绿部署期间不会重新构建,如下所示:
Adobe 的文档中不清楚是否可以跨 AEM 实例(即蓝/绿实例)共享同一个 S3 存储桶。也许只是我的google fu失败了......
问题)
当一个新的 AEM 实例被配置为使用 S3 数据存储时,该数据存储中已经包含旧实例中的内容,当使用 crx2oak 迁移内容时,新实例是否能够访问现有内容?
是否有任何文章/博客描述了这种方法可能节省的时间?
是的,我可以做一个实验,并且将来可能会这样做来回答我自己的问题。我正在寻找已经这样做过的人的信息?我是一名工程师,所以如果其他人这样做了,我不会重新发明轮子。
indexing - AEM 6.2 OAK 索引行为
如adobe 文档中所述中所述- 默认情况下,OAK 不会为任何内容编制索引,并且需要在必要时创建自定义索引。
但是 /oak:index/lucene 下的 OOTB lucene index 所有内容文本和二进制默认情况下是 180 度移位到上述语句。如果这是真的,那么理想情况下应该使用相同的 lucene 索引进行搜索,并且我们不应该看到错误。
WARN使用过滤器过滤器遍历 1000 个节点 Filter(query=select ...) 考虑创建索引或更改查询
当然,它不会索引任何属性,但仍然应该是好的,因为大多数时候查询只针对内容。有人可以建议吗?
filesystems - 使用文件系统 Oak 存储库
我已使用 Oak-upgrade 实用程序将 Apache Jackrabbit 文件存储库迁移到 Oak,以便用 Oak 替换 jackrabbit。如何使用新的橡木存储库?该segmentstore
文件夹包含以下文件
如何使用 Oak 类连接到这个新存储库?我在下面试过
jackrabbit-oak - 从橡树段存储创建 TransientRepository
我有一个基于旧文件的 Apache Jackrabbit 存储库,我已使用 Oak-migrate 实用程序将其转换为 Apache Oak 存储库。旧代码使用 org.apache.jackrabbit.core.TransientRepository 类来处理存储库,在新代码中,我使用以下代码获取 Oak 存储库的 javax.jcr.Repository 对象
如何将此 javax.jcr.Repository 转换为 org.apache.jackrabbit.core.TransientRepository ?因为有很多地方使用 TransientRepository 类
java - Jackrabbit Oak 删除节点不会释放磁盘空间
因此,当我尝试删除节点时,它不会从磁盘中删除文件。仅删除节点。有我所做的代码示例:
我读到必须调用垃圾收集器才能从磁盘中删除文件。我找不到如何做到这一点。
sling - jackrabbit accessmanager:如何创建具有限制 rep:glob="/foo" 的 ACL
我们安装了 Accessmanager Bundle,现在我们正在使用 curl 命令在 JCR 中创建 ACL。
例如:
但我不知道如何创建一个ACL
像这样的限制rep:glob="/foo"
?
这甚至可能吗?
我知道当我使用CrxDe
UI
.
但我们需要从命令行执行此操作。
谢谢!