magnolia 观察模块中的 Listenerconfigurations - 最佳实践问题

Listenerconfigurations in the observation module of magnolia - best practices question

我想在某人 添加 删除 或 [=18= 时触发扩展 BaseRepositoryCommand 的自定义命令]更改 节点或 属性 用于 mgnl:pagemgnl:areamgnl:component 节点类型。 为此,我正在考虑使用 magnolia 观察模块。我是否必须为每个节点类型和事件类型创建单独的 listenerConfigurations?在我的例子中,对于 3 种节点类型或 18 种不同的事件类型,它将是 6 种事件类型 listenerConfigurations。这对性能有影响吗?

请看:info.magnolia.cms.util.WorkspaceObservingManager

在那里你可以使用方法#registerChangeListener,你可以指定你想要观察的工作空间以及你想要的节点类型列表。

在性能方面,它应该是流畅的,因为它在其引擎盖下直接使用 JCR 观察机制。