如何解决AEM 中跨作者的页面内容的 UUID 及其关联的发布服务器不同
一个带有 UUID(jcr:uuid) 的 author 页面被激活,其内容被复制到 3 个关联的发布服务器上。 所有 3 个发布服务器中可用的内容具有不同的 UUID。那么,考虑到 AEM 上所有 4 个实例(1 个作者 + 3 个发布)的相同内容,如何与独特的东西相关联?
我正在实施一个解决方案,我需要关联一个唯一 ID,该 ID 可以映射到所有实例中的单个内容。
到目前为止我尝试过的方法:
-
使用内容路径 - 生成唯一 ID - 通过删除路径中的“/”和“-”。 面临的问题 - 对于某些路径,这可能超过 128 个字符,这是服务接受唯一 ID 的限制。
-
如果我以编程方式生成一个唯一的 id 它将起作用,但是我如何尝试使用它来跟踪后面的内容?因为我无法在 jcr:content 上存储这个以编程方式创建的 id 并激活页面。 问题 - 如果我复制页面,它也会更改激活日期 - 这也是内容的重要元数据。
对于用例来说,最可行的解决方案是什么?请提供建议和可能的解决方案。
解决方法
您可以使用内容路径的哈希值。获取散列的最简单方法是使用 hashCode()
。为了紧凑,请使用哈希字节的 Base64 表示形式,并在预定数量的字符后截断。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。