0

我应该让 CMF 提供一个 Redis 队列,然后由其他服务器轮询。我仍在学习 CMF,理解它变得有点难以理解。不过,我一直在使用普通的 Symfony2。

我了解 CMF 可以将我在所见即所得编辑器中所做的更改保存为数据库中的 XML。我对此有多少控制权?是否有任何项目试图连接 CMF 和 Redis(或其他非原则数据库)?

我猜我可以实现一个控制器,从数据库中获取这些已编辑的片段并将它们发送到 Redis。但是这些片段是 XML 格式的。是否已经构建了任何东西来获取这些数据?

我很感激任何指示。谢谢你。

4

1 回答 1

2

首先让我们简单地分开两件事,CMF 是一组组件和捆绑包,它们在很大程度上可以相互独立地使用。它们都与存储无关,但许多目前仅支持 PHPCR。

PHPCR 反过来又是 CMS 的内容存储库接口,支持树结构、全文搜索等。

其参考实现称为 Jackalope。Jackalope 反过来提供不同的所谓“运输”。您似乎正在查看 Jackalope 的 Doctrine DBAL 传输,它实际上将 XML 片段存储到 RDBMS 中。还有一个使用 Jackrabbit Java 服务器。

无论如何,为 Jackalope 编写基于 Redis 的传输可能不是您想要的。据我所知,您实际上只是想要一个存储在 Redis 上的队列?在那种情况下,我会在https://github.com/snc/SncRedisBundle和标准 Symfony2 一起使用这个 Bundle 。

如果您还需要 CMS 编辑功能,您可以轻松地将基于 CMF 的编辑添加到任何 Symfony2 项目中。当然,您将使用 Redis 作为队列,并使用 Jackalope 传输层之一进行存储。因此,您将使用多个数据库。但这是一个明智的架构。

于 2015-02-16T18:58:09.727 回答