自AEM Communities6.1起,已采用一种独特的方法来处理由网站访客(成员)从发布环境提交的用户生成的内容(UGC)。
此方法与AEM平台处理通常由作者环境管理的站点内容的方式有根本不同。
AEM平台使用一个节点存储,将站点内容从作者复制到发布,而AEM Communities则使用一个从未复制的UGC通用存储。
对于通用UGC存储,必须选择存储资源提供程序(SRP)。 建议的选项有:
另一个SRP选项JSRP - JCR存储资源提供程序不支持作者的通用UGC存储,并发布环境以同时访问。
需要通用存储将导致以下推荐拓扑。
为UGC建立公共存储非常重要,因此基础部署取决于其支持公共存储的能力。
两个示例:
对于这两者,部署可以基于任何OAK微内核。
要选择适当的公用商店,请仔细考虑每个商店的唯一特性。
有关Oak微字符的详细信息,请访问推荐部署。
当拓扑为发布场时,相关重要主题为
MicroKernel | 站点内容存储库 | 用户生成的内容存储库 | 存储资源提供程序 | 公用商店 |
---|---|---|---|---|
任何 | JCR | MySQL | DSRP | 是 |
任何 | JCR | MongoDB | MSRP | 是 |
任何 | JCR | Adobe随需存储 | ASRP | 是 |
部署 | 站点内容存储库 | 用户生成的内容存储库 | 存储资源提供程序 | 公用商店 |
---|---|---|---|---|
TarMK Farm(默认) | JCR | JCR | JSRP | 否 |
Oak Cluster | JCR | JCR | JSRP | 仅用于发布环境 |
对于非生产环境,JSRP使用一个作者实例和一个发布实例设置开发环境变得简单。
如果选择ASRP、DSRP或MSRP进行生产,则还可以使用Adobe点播存储或MongoDB设置类似的开发环境。 有关示例,请参阅HowTo Setup MongoDB for Demo。